Nova is a personalized, emotionally intelligent conversational AI designed to mimic the way real humans interact. Inspired by modern messaging apps, Nova is powered by cutting-edge LLMs (via Groq and Gemini APIs), long-term memory through Firebase, and a sleek, professional user interface.
- Sleek, Modern UI: A dark-themed, professional interface designed for a seamless user experience.
- Real-time Streaming: Responses are streamed in real-time, providing a dynamic and engaging conversation.
- Message Quoting: Reply to specific messages, just like in your favorite messaging apps.
- Long-term Memory: Nova remembers your conversations, providing context-aware replies.
- Syntax Highlighting: Code blocks in messages are automatically highlighted for readability.
- Markdown Support: Messages are rendered with Markdown support, allowing for rich text formatting.
- Frontend: Next.js 14 + Tailwind CSS
- Backend: FastAPI (Python)
- LLM APIs: Groq + Gemini
- Database: Firebase Firestore
To get started with Nova, you'll need to have Python and Node.js installed.
- Navigate to the
backenddirectory:cd backend - Install the required Python packages:
pip install -r requirements.txt
- Create a
.envfile and add your API keys:GROQ_API_KEY=your_groq_api_key GEMINI_API_KEY=your_gemini_api_key
- Run the backend server:
uvicorn main:app --reload
- Navigate to the
frontenddirectory:cd frontend - Install the required Node.js packages:
npm install
- Run the frontend development server:
npm run dev
(Coming soon...)
This project is open to contributions. Please feel free to open an issue or submit a pull request.
This project is licensed under the MIT License.