Loading repository dataβ¦
Loading repository dataβ¦
saicharan-balina / repository
Nova: A voice-activated AI data assistant that combines π€ natural language processing with π advanced analytics. Features π€ real-time speech recognition, AI-powered insights, interactive visualizations, and a π dark-themed UI. Built with βοΈ React, π Flask, and Googleβs Gemini AI.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Features β’ Quick Start β’ Usage β’ API Docs
Nova is a sophisticated voice-activated AI data assistant that combines advanced full-stack development with AI and data science capabilities. Upload datasets, ask questions naturally through voice or text, and receive AI-powered insights with visualizations.
Clone & Install
git clone https://github.com/charan22640/voice-ai-data-analyst.git
cd voice-ai-data-analyst
Backend Setup
cd backend
python -m venv venv
source venv/bin/activate # Windows: venv\\Scripts\\activate
pip install -r requirements.txt
Create backend/.env:
GEMINI_API_KEY=your_key_here
FLASK_DEBUG=True
PORT=5000
Frontend Setup
cd frontend
npm install
Create frontend/.env if needed:
VITE_API_URL=http://localhost:5000
Run Development Servers
# Terminal 1 (Backend)
cd backend
python app.py
# Terminal 2 (Frontend)
cd frontend
npm run dev
# Add API key to backend/.env first
echo "GEMINI_API_KEY=your_key_here" > backend/.env
# Build and run
docker-compose up --build
nova-assistant/
βββ backend/
β βββ app.py # Flask application entry
β βββ routes/
β β βββ ai.py # AI & TTS endpoints
β β βββ data.py # Data analysis endpoints
β βββ services/
β β βββ gemini_service.py
β β βββ data_service.py
β β βββ tts_service.py
β βββ requirements.txt
βββ frontend/
β βββ src/
β β βββ components/ # React components
β β βββ hooks/ # Custom React hooks
β β βββ App.jsx
β βββ package.json
βββ docker-compose.yml
POST /api/ai/chat # Conversational AI with context
POST /api/ai/tts # Text-to-speech generation
GET /api/ai/status # Service health check
POST /api/data/upload # Upload & analyze data files
POST /api/data/query # Natural language queries
GET /api/data/info # Dataset information
GET /api/data/insights # Automated insights
GEMINI_API_KEY=your_key_here # Required: Get from Google AI
FLASK_DEBUG=False # Set True for development
PORT=5000 # API server port
CORS_ORIGINS=http://localhost:3000 # Frontend URL(s)
VITE_API_URL=http://localhost:5000 # Backend API URL
git checkout -b feature/amazing-featuregit commit -m 'feat: add amazing feature'git push origin feature/amazing-featureThis project is licensed under the MIT License - see the LICENSE file for details.
β Star this repo if you found it helpful!