- Introduction
- Requirements
- Installation
- Maintainers
- Acknowledgments
- Contribute
- Issues and Feature Requests
NexusML UI is a React-based web application designed to serve as the user interface for NexusML.
NexusML UI requires a valid Material UI license (Pro Plan) for certain features and usage.
To obtain a license, follow these steps:
- Visit the Material UI Licensing Page.
- Follow the instructions on the licensing page to purchase and activate your license.
Once you have your license key, configure it by adding it to your project’s environment variables.
NEXUSML_UI_MUI_LICENSE='Your material UI license'
For further assistance, please refer to the Material UI documentation.
Here is the list of required environment variables:
⚠️ Warning: There are three environment setups (.env.local,.env.development, and.env.production) to ensure smooth deployment and proper configuration across different stages of development. Remember to update the package.json scripts to match your.envconfiguration.
NEXUSML_UI_NAME='APP name'
NEXUSML_UI_ENV='environment (development or production)'
NEXUSML_UI_API_URL='API url'
NEXUSML_UI_MUI_LICENSE='Your Material UI license'
For Auth0 (optional), you will need to set the following environment variables:
NEXUSML_UI_AUTH_REDIRECT_URI='Auth0 redirect/callback URL'
NEXUSML_UI_AUTH0_DOMAIN='Auth0 tenant domain'
NEXUSML_UI_AUTH0_CLIENT_ID='Auth0 client ID'
NEXUSML_UI_AUTH0_AUDIENCE='Auth0 audience'
NEXUSML_UI_AUTH0_SCOPE='Auth0 scopes'
For installation, you must follow first this set of instructions:
-
Install Node.js in your local machine (last tested version Node 22.6.0)
-
Clone the repository.
git clone https://github.com/neuraptic/nexusml-ui
- Install all the necessary packages by going to the root directory of the project and using the
npm installon the command line.
⚠️ Important: If the installation retrieves a breaking error, remove node_modules folder, package-lock.json and reinstall.
npm install
⚠️ Warning: Remember to update the scripts to match your environment configuration.
Once you have all set, you can start the app:
npm run start
npm run start-dev
npm run start-prod
or create a new build for the required environment:
npm run build
npm run build-dev
npm run build-prod
NexusML UI is maintained by the following individuals (in alphabetical order):
- Miguel Perez Martinez (@miguelperezmartinez)
We would like to recognize the valuable contributions of the following individuals (in alphabetical order):
- Enrique Hernández Calabrés (@ehcalabres)
- Vladyslav Naumenko (@thepureinx000)
Please review the Contributing Guidelines before making any contributions. Ensure that your code and documentation comply with all the outlined instructions.
Report any issues or submit feature requests in the Issues section of the official NexusML UI repository. Discussions and updates related to these will be managed there.