A modern AI-powered personal assistant with self-thinking capabilities, voice commands, and a professional neural network interface.
- 🧠 Self-Thinking AI: See step-by-step reasoning process
- 🎤 Voice Commands: AssemblyAI-powered speech recognition
- 🔢 Smart Calculations: WolframAlpha & Google Search integration
- 💬 Natural Language: Advanced NLP with intent detection
- 🎨 Professional UI: Glassmorphism design with Lottie animations
- 🌐 Easy Deployment: Ready for PythonAnywhere, Heroku, or Render
-
Install dependencies
pip install -r requirements.txt
-
Set up API keys in
.envASSEMBLYAI_API_KEY=your_key WOLFRAM_ALPHA_APP_ID=your_key GOOGLE_API_KEY=your_key GOOGLE_SEARCH_ENGINE_ID=your_key
-
Run the app
python run.py
-
Open browser: http://localhost:5000
- Sign up: Create account at https://www.pythonanywhere.com/
- Upload files: Use "Files" tab or git clone
- Create virtual environment:
mkvirtualenv --python=/usr/bin/python3.10 nova-env pip install -r requirements.txt
- Configure Web App:
- Go to "Web" tab → "Add a new web app"
- Choose "Manual configuration" → Python 3.10
- Set source code:
/home/yourusername/NOVA - Set working directory:
/home/yourusername/NOVA - Edit WSGI file to point to
wsgi.py - Set virtualenv path:
/home/yourusername/.virtualenvs/nova-env
- Set environment variables:
- Go to "Web" tab → scroll to "Environment variables"
- Add all API keys from
.envfile
- Reload web app and visit your URL!
- Backend: Python 3.12, Flask 3.0, spaCy 3.7
- Speech: AssemblyAI 0.44, pyttsx3 2.90
- APIs: WolframAlpha 5.0, Google Custom Search
- Frontend: HTML5, CSS3 (Glassmorphism), JavaScript ES6+
- AssemblyAI: https://www.assemblyai.com/
- WolframAlpha: https://products.wolframalpha.com/api/
- Google Search: https://console.cloud.google.com/apis/credentials
MIT License - see LICENSE file
Made with ❤️ for AdihaOne Interview