Skip to content
← All projects

AI Study Buddy

A full-stack MERN study companion unifying AI Q&A, adaptive quizzes, spaced-repetition flashcards, and a Pomodoro focus tracker in one dashboard.

Student Landing PageStudent Dashboard PageAI-Powered Q&A PageQuizzes PageFlashcards PagePomodoro Timer Page

Student Landing Page

Problem

Student productivity tools are usually scattered across separate apps — one for flashcards, another for a timer, another for asking questions — making it hard to keep a consistent study routine. Students needed a single place to plan, practice, and track their study sessions.

Approach

  1. 01

    Built a full MERN stack app: a React frontend (React Router, styled-components, Recharts) backed by an Express/MongoDB API secured with JWT authentication and bcrypt password hashing.

  2. 02

    Designed a unified dashboard that surfaces quick-access actions (start a session, take a quiz, ask the AI assistant), a live to-do list, and a Recharts-powered progress tracker for quizzes, study time, and Pomodoro cycles.

  3. 03

    Built an AI-powered Q&A assistant on top of the OpenAI Chat Completions API, with a rate-limited endpoint (10 requests/minute per IP) and MongoDB-backed conversation history with helpful/not-helpful feedback capture.

  4. 04

    Implemented subject-organized flashcard decks with a self-assessment flow (Need Review / Almost There / Known) to track per-card mastery.

  5. 05

    Built an adaptive quiz engine with subject and difficulty selection, recent-quiz history, and per-subject score analytics.

  6. 06

    Added a configurable Pomodoro timer (focus, short break, long break) with cycle tracking, plus a weekly study-plan builder that maps topics to days, priority, and allocated time.

Results

  • Shipped a fully functional MERN application covering the entire study workflow end-to-end: authentication, dashboard, AI Q&A, quizzes, flashcards, study plans, and a Pomodoro timer.

  • Rate-limited the AI endpoint to protect against abuse and uncontrolled API cost while keeping response times fast for legitimate use.