Skip to content

Repository files navigation

🎓 StudyMate AI

An AI-powered personal learning companion built to help students learn smarter through personalized tutoring, quiz generation, revision notes, and progress tracking.

StudyMate AI combines modern web technologies with Large Language Models (LLMs) to provide an interactive and intelligent learning experience.


🚀 Features

🤖 AI Tutor

  • Ask academic questions on any topic
  • AI-generated explanations
  • Real-time streaming responses
  • Markdown support
  • Code syntax highlighting
  • Chat history
  • Copy, regenerate and clear responses

📝 AI Revision Notes

  • Generate concise revision notes instantly
  • Includes:
    • Summary
    • Key Points
    • Definitions
    • Examples
    • Memory Tips
  • Text-to-Speech (Read Aloud)
  • Download notes as PDF

📚 AI Quiz Generator

  • Generate quizzes on any topic
  • User-defined:
    • Subject
    • Topic
    • Difficulty
    • Number of Questions
  • Supports:
    • Multiple Choice Questions
    • True/False
    • Short Answer
  • Instant scoring
  • Correct answers with explanations
  • Weak area analysis

📊 Progress Dashboard

Track learning progress with interactive analytics.

Includes:

  • Study Hours
  • Quiz Accuracy
  • Learning Streak
  • Topics Covered
  • Weekly Progress
  • Recent Activity

🌐 Multi-language Support

  • English
  • Hindi
  • Kannada

🎨 Modern User Interface

  • Responsive Design
  • Mobile Friendly
  • Desktop Friendly
  • Dark Mode
  • Light Mode
  • Glassmorphism UI
  • Smooth Animations

🔐 Authentication

  • Student Login
  • Student Signup
  • Secure backend authentication

🛠 Tech Stack

Frontend

  • React
  • TypeScript
  • Vite
  • Tailwind CSS
  • React Router
  • Framer Motion
  • Recharts
  • Lucide Icons

Backend

  • FastAPI
  • Python
  • Pydantic
  • Async API Endpoints
  • CORS

AI

  • xxxx API used

Deployment

  • Docker
  • Docker Compose
  • AWS App Runner

📂 Project Structure

StudyMateAI/ │ ├── backend/ │ ├── main.py │ ├── routers/ │ ├── models/ │ ├── services/ │ ├── requirements.txt │ └── .env │ ├── src/ │ ├── components/ │ ├── pages/ │ ├── hooks/ │ ├── utils/ │ └── App.tsx │ ├── public/ ├── Dockerfile ├── docker-compose.yml ├── package.json └── README.md

🔮 Future Improvements

  • PDF-based Quiz Generation
  • Voice-based AI Tutor
  • Flashcard Generator
  • AI Study Planner
  • Spaced Repetition System
  • Collaborative Study Rooms
  • Calendar Integration
  • Gamification & Rewards

📚 Learning Outcomes

This project helped me gain hands-on experience with:

  • Full Stack Web Development
  • REST API Development
  • FastAPI
  • React & TypeScript
  • OpenAI API Integration
  • Authentication
  • State Management
  • Docker
  • AWS Deployment
  • Responsive UI Design
  • Git & GitHub

⭐ If you found this project interesting, consider giving it a star!

About

StudyMate AI is a full-stack AI-powered learning companion built with React, TypeScript, FastAPI, and OpenAI. It helps students learn smarter through AI tutoring, personalized revision notes, quiz generation, progress tracking, authentication, multilingual support, and a responsive modern UI.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages