The World's First Voice-Powered AI Coding Tutor
VoiceCode.ai is a revolutionary e-learning platform that allows users to learn programming through natural voice conversations. Powered by Google's Gemini 1.5 Multimodal API, it provides a hands-free, interactive learning experience where an AI Tutor guides you, writes code for you, and explains concepts in real-time.
It's not just a course; it's a Conversation with Code.
- Real-time Voice Interaction: Talk to your tutor naturally. No keyboard required.
- Multimodal Context: The AI sees what you see—editor code, console output, and navigation state.
- Hands-Free Coding: Ask the AI to "Write a for-loop" or "Debug this error," and watch it happen instantly.
- Immersive UI: A premium, dark-mode aesthetic with glassmorphic elements (
backdrop-blur). - Orange & Purple Gradients: Distinctive branding inspired by deep space nebulae.
- Interactive Animations: Smooth transitions, tilt effects on cards, and shiny beam buttons.
- XP & Leveling System: Earn XP for completing lessons and coding challenges.
- Streaks: Daily goals to keep you motivated.
- Lesson Complete Celebration: Satisfying animations and rewards when you level up.
Integrated with Make.com for a seamless lifecycle experience:
- 🎓 Instant Certificates: Get a PDF certificate emailed to you the moment you complete a course.
- 💤 Inactivity Motivator: Receive a personalized AI-written nudge if you haven't coded in 7 days.
- 📊 Weekly Progress Report: A "Spotify Wrapped" style email summary of your weekly XP and lessons.
- Frontend: React (TypeScript), Vite
- Styling: Tailwind CSS
- State Management: React Hooks (Context API)
- AI/LLM: Google Gemini Multimodal Live API
- Backend/Auth: Firebase (Auth, Firestore)
- Editor: Monaco Editor (VS Code for the web)
- Automation: Make.com (Webhooks, Gmail, Drive integration)
- Node.js (v18+)
- npm or yarn
- A Firebase Project
- A Google Gemini API Key
-
Clone the Repository
git clone https://github.com/your-username/voicecode-ai.git cd voicecode-ai -
Install Dependencies
npm install
-
Environment Variables Create a
.env.localfile in the root directory:VITE_GEMINI_API_KEY=your_gemini_api_key VITE_FIREBASE_API_KEY=your_firebase_key VITE_FIREBASE_AUTH_DOMAIN=your_project.firebaseapp.com VITE_FIREBASE_PROJECT_ID=your_project_id VITE_FIREBASE_STORAGE_BUCKET=your_bucket.appspot.com VITE_FIREBASE_MESSAGING_SENDER_ID=your_sender_id VITE_FIREBASE_APP_ID=your_app_id
-
Run Development Server
npm run dev
We use Make.com to power our certificates and email notifications.
Pre-built automation flows are included in the make_blueprints/ directory:
certificate_blueprint.jsoninactivity_blueprint.jsonweekly_progress_blueprint.json
- Create a FREE account on Make.com.
- Create a New Scenario.
- Click
More (three dots) > Import Blueprint. - Select one of the JSON files from the
make_blueprintsfolder. - Connect your Google/Firebase accounts to the modules.
For a detailed guide, see AUTOMATION_GUIDE.md.
- Phase 1: Foundation (Core AI Voice, Editor, Basic Courses)
- Phase 2: Redesign (Nebula Theme, Glassmorphism, Landing Page)
- Phase 3: Engagement (Gamification, XP, Modal Rewards)
- Phase 4: Automation (Certificates, Weekly Reports via Make.com)
- Phase 5: Community (Leaderboards, Peer Reviews)
This project is licensed under the MIT License - see the LICENSE file for details.