5  Dashboard Technical Background

5.1 About MANTIS

Mantis is a react admin template having aesthetics derived from ant design and components used from MUI. Mantis is a developer-friendly & highly customizable React Admin Template based on MUI. Mantis has plenty of ready-to-use M-UI components that will help you build your site faster and save your development time. We’ve followed the best industry standards to make our product easy, fast & highly scalable to work with. It’s made with this high-end technology stack - React Hooks, Components, Create React App & Redux.

5.2 Technology Stack

  • Material UI v5 components library
  • Authentication Methods - Auth0, Firebase, JWT, AWS
  • Redux toolkit
  • React Hooks API
  • Redux & React Context API for State Management
  • React Router
  • Axios
  • Create React App
  • Code Splitting
  • CSS-in-JS
  • Multi-Language

5.3 Torchlight Next JS Backend API

This document describes the models and API specification for the Torchlite NextJS backend, which supports the needs of the NextJS front-end interface. The Torchlite application is composed of the following components:

  • the NextJS-based front-end interface (what the user sees in their browser)
  • the NextJS backend API (the server-side piece of the NextJS application)
  • the Torchlite API (implements the Torchlite business logic for dashboards, filters, and data management)
  • the Extracted Features API (used for accessing Extracted Features data for volumes and worksets)
  • the Registry API (used for retrieving public and user-private worksets managed through Analytics Gateway)

From the point of view of the Torchlite NextJS-based front-end interface, only the API exposed by the NextJS backend is relevant; there should be no direct communication between the front end and any of the other components outlined above.

The following sections will focus on the relationship between the front-end and NextJS backend, providing details about how they should function together.

TORCHLITE API: https://torchlite-dev-api.htrc.illinois.edu/docs#/