Skip to content

shankarrrrr/Study-AI-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

StudySaathi AI 📚🤖

An AI-powered study companion for Indian competitive exam preparation (JEE, NEET, UPSC, etc.)

What it does

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

Tech Stack

Frontend

  • React 19 + Vite
  • Tailwind CSS
  • React Router

Backend

  • Node.js + Express
  • RESTful API

Google Technologies 🔥

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

Architecture

┌─────────────────┐     ┌─────────────────┐     ┌─────────────────┐
│  React Frontend │────▶│  Express API    │────▶│   Gemini AI     │
│  (Firebase      │     │  (Cloud Run)    │     │                 │
│   Hosting)      │     │                 │     └─────────────────┘
└─────────────────┘     └────────┬────────┘
                                 │
                                 ▼
                        ┌─────────────────┐
                        │  Cloud Firestore│
                        │  + Firebase Auth│
                        └─────────────────┘

Quick Start

Prerequisites

  • Node.js 18+
  • Firebase CLI (npm install -g firebase-tools)
  • Google Cloud CLI

Local Development

# Backend
cd backend
npm install
npm run dev

# Frontend (new terminal)
cd frontend
npm install
npm run dev

Environment Variables

Backend (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

Live Demo

Team

Built for GDG Hackathon 2025


"Saathi" means companion in Hindi - StudySaathi is your AI study companion 🎯

About

project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages