Skip to content

Memory-aware conversational AI chatbot with long-term context retention, WhatsApp-style UI, and humanlike interactions. Built with FastAPI, Firebase, and dual LLM integration (Groq + Gemini).

Notifications You must be signed in to change notification settings

varunaditya27/NovaAI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

23 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌟 Nova β€” A Polished, Humanlike, Memory-Aware Chatbot

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.


✨ Features

  • 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.

πŸ”§ Technologies Involved

  • Frontend: Next.js 14 + Tailwind CSS
  • Backend: FastAPI (Python)
  • LLM APIs: Groq + Gemini
  • Database: Firebase Firestore

πŸš€ Getting Started

To get started with Nova, you'll need to have Python and Node.js installed.

Backend Setup

  1. Navigate to the backend directory:
    cd backend
  2. Install the required Python packages:
    pip install -r requirements.txt
  3. Create a .env file and add your API keys:
    GROQ_API_KEY=your_groq_api_key
    GEMINI_API_KEY=your_gemini_api_key
  4. Run the backend server:
    uvicorn main:app --reload

Frontend Setup

  1. Navigate to the frontend directory:
    cd frontend
  2. Install the required Node.js packages:
    npm install
  3. Run the frontend development server:
    npm run dev

πŸ–ΌοΈ Screenshots

(Coming soon...)


🀝 Contributing

This project is open to contributions. Please feel free to open an issue or submit a pull request.


🧾 License

This project is licensed under the MIT License.

About

Memory-aware conversational AI chatbot with long-term context retention, WhatsApp-style UI, and humanlike interactions. Built with FastAPI, Firebase, and dual LLM integration (Groq + Gemini).

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •