Skip to content

Ankeshkumar122/StudySphere-AI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📚 StudySphere AI

An AI-Powered Study Companion built using Spring Boot, React, MySQL, JWT Authentication, and Gemini AI.

StudySphere AI helps students organize their study materials, generate AI-powered notes, create quizzes & flashcards, chat with PDFs, and plan their study schedule efficiently.


🚀 Features

🔐 Authentication

  • User Registration
  • Email OTP Verification
  • Secure Login (JWT)
  • Forgot Password with Email OTP
  • Reset Password
  • Password Encryption using BCrypt

📖 Notes Management

  • Create Notes
  • Edit Notes
  • Delete Notes
  • View Personal Notes

📄 PDF Module

  • Upload PDF
  • View Uploaded PDFs
  • AI Chat with PDF

🤖 AI Features

  • AI Notes Generator
  • Explain Any Topic
  • Smart Study Planner

🧠 Learning Tools

  • Quiz Generator
  • Flashcards

👤 User Profile

  • Update Profile
  • Change Password

🛠 Tech Stack

Frontend

  • React.js
  • Vite
  • Tailwind CSS
  • React Router
  • Axios
  • React Hot Toast

Backend

  • Java 21
  • Spring Boot
  • Spring Security
  • Spring Data JPA
  • JWT Authentication
  • BCrypt Password Encoder

Database

  • MySQL

AI

  • Google Gemini API

Email Service

  • JavaMailSender
  • Gmail SMTP

📂 Project Structure

StudySphere-AI
│
├── Frontend
│   ├── React
│   ├── Tailwind CSS
│   ├── Components
│   ├── Pages
│   └── API
│
├── Backend
│   ├── Controller
│   ├── Service
│   ├── Repository
│   ├── Entity
│   ├── DTO
│   ├── Security
│   └── Config
│
└── Database
    └── MySQL

🔒 Security Features

  • JWT Authentication
  • BCrypt Password Hashing
  • Email OTP Verification
  • Forgot Password OTP
  • Protected Routes
  • Secure REST APIs

⚙ Installation

Clone Repository

git clone https://github.com/yourusername/studysphere-ai.git

Backend

cd backend

mvn spring-boot:run

Frontend

cd frontend

npm install

npm run dev

📸 Screenshots

  • Home Page
  • Login
  • Register
  • Email OTP Verification
  • Dashboard
  • Notes
  • AI Notes
  • Quiz
  • Flashcards
  • Upload PDF
  • Chat with PDF
  • Study Planner
  • Forgot Password
  • Reset Password

🔮 Future Enhancements

  • Google Login
  • Dark Mode
  • Voice Assistant
  • AI Study Recommendations
  • Study Analytics
  • Admin Dashboard Improvements
  • Mobile Application

👨‍💻 Developed By

Ankesh Kumar

B.Tech Final Year Student


⭐ If you like this project

Give this repository a ⭐ on GitHub.

About

An AI-powered learning platform built with Spring Boot, React, MySQL and Gemini AI featuring PDF Chat, AI Notes, Quiz Generation, Flashcards, Study Planner and Email OTP Authentication.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages