Skip to content

neuraptic/nexusml-ui

Logo

Introduction

NexusML UI is a React-based web application designed to serve as the user interface for NexusML.

Requirements

Libraries and Tools

Material UI License

NexusML UI requires a valid Material UI license (Pro Plan) for certain features and usage.

To obtain a license, follow these steps:

  1. Visit the Material UI Licensing Page.
  2. 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.

Environment Variables

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 .env configuration.

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'

Installation

For installation, you must follow first this set of instructions:

  1. Install Node.js in your local machine (last tested version Node 22.6.0)

  2. Clone the repository.

git clone https://github.com/neuraptic/nexusml-ui
  1. Install all the necessary packages by going to the root directory of the project and using the npm install on 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

Maintainers

NexusML UI is maintained by the following individuals (in alphabetical order):

Acknowledgments

We would like to recognize the valuable contributions of the following individuals (in alphabetical order):

Contribute

Please review the Contributing Guidelines before making any contributions. Ensure that your code and documentation comply with all the outlined instructions.

Issues and Feature Requests

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.

About

The web application for NexusML

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors