🚀 About the Project: NovaIntellect
NovaIntellect is a futuristic AI chatbot web application designed with a high-performance UI inspired by Opera GX aesthetics. It uses OpenRouter (GPT-4o) and Firebase for authentication, giving users a sleek, secure, and intelligent experience.
✨ What Inspired Me
I’ve always been fascinated by AI chatbots and futuristic UI design. Combining these two gave birth to NovaIntellect — an AI assistant that doesn’t just talk smart, but also looks and feels immersive like a next-gen virtual companion.
I wanted to build something visually stunning yet functional — a chatbot that users would enjoy interacting with, both in terms of design and performance.
🛠️ How I Built It
- Framework: Vite + React + TypeScript
- Styling: Tailwind CSS + custom components
- UI Theme: Opera GX-inspired dark mode with animated UI
- Authentication: Firebase (Google Sign-In, Email & Password)
- AI Integration: OpenRouter API (GPT-4o)
- Deployment: Vercel
- Version Control: Git + GitHub
Core Features:
- User sign up/login + guest access
- Clean chat interface with mood setting options
- Sidebar with New Chat, Logout, and Feedback
- Smooth chat scrolling, error handling, and token management
- Fully mobile responsive
📚 What I Learned
- Implementing Firebase Auth and managing protected routes
- Handling OpenRouter API rate limits and token budgets
- Using
.envsecurely with Vite and hiding sensitive data - Creating responsive and animated components with Tailwind
- Handling app deployment on Vercel with environment variables
🧩 Challenges Faced
- Debugging API key and endpoint errors with OpenRouter
- Deploying with
.envexcluded from GitHub (caused API errors initially) - Making the UI responsive while keeping the Opera GX vibe
- Managing app state with conditional rendering for login/signup/guest users
💡 What’s Next?
- Adding image generation and voice reply options (optional)
- Expanding multi-chat history (limited to 1 currently)
- Theme customization (light/dark/moods)
Thanks for reading — and welcome to NovaIntellect! 🌌🧠
Built With
- .env
- browserapi
- framermotion
- javascript
- markdown
- node.js
- npm
- openrouterapi
- react
- tailwindcss
- typescript
- vercel
- vite
- webspeechapi
Log in or sign up for Devpost to join the conversation.