Skip to content

Abd-Abdullah83/Nova

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Nova

✦ Nova — Your Personal AI Assistant

A sleek, all-in-one AI assistant that lives in your browser.
Chat · Tasks · Notes · Weather · Voice · Memory — zero subscriptions required.


Live Demo License HTML No Backend


Nova Preview


✨ What is Nova?

Nova is a beautifully designed, fully client-side AI assistant built as a single HTML file. It combines the power of Gemini 2.0 Flash (Google's free AI) with handy local tools — all wrapped in a stunning dark purple UI with no server, no database, and no paid subscriptions.

💡 Just open it in your browser, enter your free Gemini API key, and Nova is ready to assist you.


🚀 Features

Feature Description
💬 AI Chat Powered by Gemini 2.0 Flash — ask anything, get smart answers
🌤 Live Weather Real-time weather via Open-Meteo (completely free)
Task Manager Add, complete & track tasks — even via chat commands
📝 Notes Create and organize personal notes instantly
🎙️ Voice Input Speak to Nova using your device's microphone
🔊 Text-to-Speech Nova can read responses aloud
🧠 Memory Remembers your name, city, and chat history (localStorage)
🌐 Multi-language Works in English, Urdu, Arabic, and more
📱 Mobile Ready Fully responsive — works great on phones & tablets
No Backend 100% client-side, single HTML file, no installation needed

🎯 Live Demo

👉 Try Nova now →

No sign-up. No install. Just open and use.


🛠️ Getting Started

Option 1 — Use the Live Version

Simply visit the GitHub Pages link and you're good to go.

Option 2 — Run Locally

# Clone the repository
git clone https://github.com/Abd-Abdullah83/Nova.git

# Open the file in your browser
cd Nova
open index.html

🔑 Setting Up Your Free Gemini API Key

Nova uses Gemini 2.0 Flash — Google's free AI model.

  1. Visit aistudio.google.com
  2. Sign in with your Google account
  3. Click "Get API Key" → Create a free key
  4. Paste it into Nova's API key field at the top of the app

✅ The free tier is generous — perfect for personal use.


💬 Chat Commands

You can control Nova entirely through natural language:

"What time is it?"           → Shows current time
"What's the weather today?"  → Fetches live weather
"Add task: call my doctor"   → Adds a task instantly
"Show my notes"              → Lists your notes
"What can you do?"           → Full capabilities list
"Salaam" / "Hello"           → Personalized greeting

🧱 Tech Stack

┌─────────────────────────────────────────────┐
│  🤖  Gemini 2.0 Flash    — AI brain (free)  │
│  🌤  Open-Meteo API      — Weather (free)   │
│  🎙️  Web Speech API      — Voice (built-in) │
│  💾  localStorage        — Memory (local)   │
│  🎨  Syne + DM Sans      — Typography       │
│  ✦   Vanilla JS / CSS    — Zero dependencies│
└─────────────────────────────────────────────┘

No npm. No frameworks. No build steps. Just one HTML file.


📁 Project Structure

Nova/
├── index.html      ← The entire app (single file)
├── LICENSE
└── README.md

🎨 Design Highlights

  • Deep dark theme with purple accent glows
  • Smooth animations & micro-interactions
  • Icon sidebar with Chat / Weather / Tasks / Notes / Settings tabs
  • Typing indicator while Nova is thinking
  • Toast notifications for quick feedback
  • Fully responsive for all screen sizes

🔒 Privacy

All your data — tasks, notes, chat history, name, city — is stored locally in your browser's localStorage.
Nothing is ever sent to any server other than your AI query to Google's Gemini API.


🤝 Contributing

Contributions, ideas, and bug reports are welcome!

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/cool-idea)
  3. Commit your changes (git commit -m 'Add cool idea')
  4. Push and open a Pull Request

📄 License

This project is licensed under the MIT License — see the LICENSE file for details.


Made with 💜 by Abd-Abdullah83

If you find Nova useful, please star the repo!

Releases

No releases published

Packages

 
 
 

Contributors

Languages