An intelligent application designed to help users manage their time and schedules through natural language interaction with an AI assistant.
- Events: Create, Read, Update, Delete
- Notes: Create, Read, Update, Delete
- Natural language chat interface
- Personalized 1:1 AI chatbot per user
- Contextual memory of user's events, notes, and chat history // DONE, with raw RAG, maybe VectorDB later
- Powered by Large Language Model APIs
- Implements Retrieval Augmented Generation (RAG) // DONE with raw RAG, maybe VectorDB later
- JSON Structure for AI responses and smooth integration with backend
-
Install dependencies
npm install
-
Build and start the backend
npm run backend:build npm run backend:start
-
Start the mobile app NOTE: The mobile app is managed as a separate project due to compatibility issues between @babel/runtime and iOS simulator. While dependencies are managed independently in the mobile folder, you can still execute mobile app commands from the root workspace.
First, start the Metro bundler:
npm run mobile:start
Then, for iOS:
npm run mobile:ios
Or for Android:
npm run mobile:android
Before running ios, you need to install pods:
cd supreassistant_mobile/ios pod install -
BackendDevelopment mode Backend development:
npm run backend:dev
-
Build the Docker image
docker build -t supre-assistant.
-
Run the Docker container
docker run -d -p 3000:3000 --env-file .env supre-assistant
This project is licensed under the MIT License. See the LICENSE file for details.
-
Copy
.env.exampleto create your own.envfile:cp .env.example .env
-
Update the
.envfile with your actual values:- Generate a secure
JWT_SECRET - Add your AI provider API keys
- Configure other environment-specific values
- Generate a secure
-
Never commit the
.envfile to version control