Privacy-first • No login • AI-powered • Offline-capable
EchoLearn is a smart, voice-driven study tool that turns any text into interactive flashcards using AI. Paste an article, get AI-generated Q&A pairs, and review them, all without logging in or sending your data to the cloud.
Built with React, Node.js, and Google Gemini API, EchoLearn is designed for active learners who want a fast, private, and engaging way to study — anytime, anywhere.
- ✅ Paste-to-Flashcards – Extract key concepts from any text using Google Gemini
- ✅ Text-to-Speech – Hear answers aloud
- ✅ Spaced Repetition – Smart review scheduling for retention
- ✅ No Authentication – No accounts, no tracking, 100% private
- ✅ PWA Ready – Installable on desktop & mobile
| Layer | Technology |
|---|---|
| Frontend | React + Vite, Tailwind CSS |
| Backend | Node.js + Express |
| AI | Google Gemini API |
| Voice | Web Speech API (SpeechRecognition + SpeechSynthesis) |
| Storage | IndexedDB |
git clone https://github.com/yourusername/echolearn.git
cd echolearncd backend
cp config.env.example config.env
# Add your Gemini API key: https://aistudio.google.com/app/apikey
npm installcd ../Front End
npm install# Backend
npm run dev
# Frontend
npm run dev- Frontend: http://localhost:5173
- Backend: http://localhost:5000
Create backend/config.env:
GEMINI_API_KEY=your_gemini_api_key_here.gitignore.
- Paste text into input box
- Backend sends text to Gemini → generates Q&A pairs
- Flashcards appear and save to IndexedDB
PRs welcome! Please open an issue first to discuss ideas.



