An AI-powered study companion for Indian competitive exam preparation (JEE, NEET, UPSC, etc.)
StudySaathi helps students prepare smarter by providing:
- Quick Doubt Solver - Get instant AI explanations for any concept or problem
- Smart Learning Room - Generate customized study content (explanations, quizzes, PYQ-style questions)
- Personalized Study Plans - AI creates daily schedules based on your exam date and weak areas
- Topic Progress Tracking - Monitor time spent and confidence levels across subjects
- Study Streaks - Stay motivated with daily streak tracking
- React 19 + Vite
- Tailwind CSS
- React Router
- Node.js + Express
- RESTful API
| Service | Purpose |
|---|---|
| Gemini API | AI-powered doubt solving, content generation, study plans |
| Firebase Auth | User authentication (Email/Password) |
| Cloud Firestore | Database for user data, notes, progress tracking |
| Firebase Hosting | Frontend deployment |
| Cloud Run | Backend API deployment |
| Secret Manager | Secure API key storage |
| Artifact Registry | Container image storage |
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ React Frontend │────▶│ Express API │────▶│ Gemini AI │
│ (Firebase │ │ (Cloud Run) │ │ │
│ Hosting) │ │ │ └─────────────────┘
└─────────────────┘ └────────┬────────┘
│
▼
┌─────────────────┐
│ Cloud Firestore│
│ + Firebase Auth│
└─────────────────┘
- Node.js 18+
- Firebase CLI (
npm install -g firebase-tools) - Google Cloud CLI
# Backend
cd backend
npm install
npm run dev
# Frontend (new terminal)
cd frontend
npm install
npm run devBackend (backend/.env):
GEMINI_API_KEY=your_key
FIREBASE_SERVICE_ACCOUNT_KEY={"type":"service_account",...}
Frontend (frontend/.env):
VITE_API_URL=http://localhost:5000
VITE_FIREBASE_API_KEY=your_key
VITE_FIREBASE_PROJECT_ID=your_project
- Frontend: https://crypto-isotope-483913-f4.web.app
- API: https://studysaathi-api-801277786344.asia-south1.run.app
Built for GDG Hackathon 2025
"Saathi" means companion in Hindi - StudySaathi is your AI study companion 🎯