Logo Lanfrica

DavidGaso1/nutrivoice

Domain:

natural language processinghealthcare

Record type:

software
Creator:
Dav
Host:
Voice-first AI nutrition agent for Nigeria (English, Igbo, Hausa, Yoruba) β€” split from NutriDine # πŸŽ™οΈ NutriVoice AI Nigeria A voice-first AI agent for nutritional consultations, appointment booking, and healthy food ordering in Nigeria β€” supporting **English, Igbo, Hausa, and Yoruba**. Split out of the NutriDine monorepo into its own standalone repository. --- ## ✨ Features - **Live voice consultations** β€” real-time, speech-driven nutrition guidance - **Appointment booking** β€” schedule meal-plan reviews and consultations - **Healthy food ordering** β€” browse and order local dishes (Jollof Rice, Plantain, etc.) - **Multilingual** β€” English, Igbo, Hausa, and Yoruba - **Location-aware** β€” suggests nearby restaurants/services - **Live transcript** β€” captures and displays the conversation as it happens --- ## πŸ› οΈ Tech Stack | Layer | Technology | |-------|-----------| | Frontend | React 19, TypeScript, Vite 6 | | AI | Google Gemini (`@google/genai`) | | Icons | lucide-react | | Audio | Web Audio API + mic capture | --- ## πŸ“ Structure ``` nutrivoice/ β”œβ”€β”€ App.tsx # Main application shell β”œβ”€β”€ index.tsx # React entry point β”œβ”€β”€ components/ β”‚ β”œβ”€β”€ LiveConsultation.tsx # Voice consultation session β”‚ └── AudioVisualizer.tsx # Microphone audio visualization β”œβ”€β”€ utils/ β”‚ └── audio.ts # Audio capture helpers β”œβ”€β”€ types.ts # Shared TypeScript types β”œβ”€β”€ index.html # Vite entry HTML └── vite.config.ts ``` --- ## ⚑ Quick Start **Prerequisites:** Node.js 18+ ```bash # 1. Clone git clone github.com cd nutrivoice # 2. Install dependencies npm install # 3. Configure the Gemini API key # Create .env.local with: # GEMINI_API_KEY=your_gemini_key # 4. Run the dev server npm run dev ``` Open localhost and allow microphone access to start a consultation. --- ## πŸ§ͺ Build & Preview ```bash npm run build # production build (what CI runs) npm run preview # serve the production build ``` --- ## πŸ”‘ Configuration ` …