Skip to content

pavana-namburi/Study_Planner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

17 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽ“ AI Study Planner

A smart productivity platform built for students to organize subjects, manage deadlines, generate study schedules, track progress, and receive AI-powered academic assistance โ€” all in one place.

Designed to reduce chaos, improve consistency, and make studying more structured.


๐Ÿš€ Overview

AI Study Planner helps students plan their academic workflow efficiently. Instead of juggling notes, deadlines, and scattered to-do lists, users can manage everything from a single dashboard.

The platform combines planning tools with AI support to create a practical everyday study companion.


โœจ Key Features

๐Ÿ” Authentication & Security

  • JWT-based login & registration
  • Protected routes (frontend + backend)
  • Secure password hashing using bcrypt
  • Auto logout on invalid/expired token

๐Ÿ‘ค Multi-User System

  • Each user has isolated data
  • Tasks, subjects, chats, and performance are user-specific
  • Ownership-based CRUD protection

๐Ÿ“š Study Management

  • Add subjects with priority, difficulty, and deadlines
  • Generate and manage daily study tasks
  • Track task status (pending/completed)

๐Ÿ“Š Performance Tracking

  • Monitor study efficiency
  • Track completed vs pending tasks
  • Analyze productivity trends

๐Ÿค– AI Chatbot

  • AI-powered study assistance
  • User-specific chat history
  • Helps with planning and doubts

๐ŸŽฏ UX Improvements

  • Loading states and error handling
  • Form validation (frontend + backend)
  • Clean responsive UI

๐Ÿ› ๏ธ Tech Stack

Frontend

  • React.js
  • Vite
  • CSS

Backend

  • Node.js
  • Express.js

Database

  • MySQL

AI Integration

  • Groq API

Tools

  • Git
  • GitHub
  • VS Code

๐Ÿง  Architecture Highlights

  • JWT-based authentication system
  • Middleware-driven route protection
  • User-based data isolation using user_id
  • Secure API design with ownership validation
  • Centralized error handling
  • Standardized API response format

๐Ÿ“‚ Project Structure

Study_Planner/
โ”‚โ”€โ”€ client/
โ”‚โ”€โ”€ server/
โ”‚โ”€โ”€ README.md

โš™๏ธ Installation & Setup

1๏ธโƒฃ Clone Repository

git clone <your-repo-link>
cd Study_Planner

2๏ธโƒฃ Install Frontend Dependencies

cd client
npm install
npm run dev

3๏ธโƒฃ Install Backend Dependencies

cd server
npm install
npm start

4๏ธโƒฃ Configure Environment Variables

Create .env inside server/

PORT=5000
DB_HOST=your_host
DB_USER=your_user
DB_PASSWORD=your_password
DB_NAME=your_database
GROQ_API_KEY=your_api_key

๐Ÿ”Œ API Overview

Auth Routes

  • POST /api/auth/register
  • POST /api/auth/login
  • GET /api/auth/me

Protected Routes

  • /api/tasks
  • /api/subjects
  • /api/performance
  • /api/chat

All protected routes require:

Authorization: Bearer <token>


๐ŸŽฏ Why This Project?

Many students struggle with consistency, time management, and scattered academic planning.

This project was built to simplify student productivity by combining planning systems with AI assistance in a single platform.


๐Ÿ’ก What This Project Demonstrates

  • Full-stack application development
  • Authentication & authorization systems
  • Multi-user data handling
  • Clean API architecture
  • Real-world problem solving

๐Ÿ”ฎ Future Improvements

  • Chat History
  • Reminder Notifications
  • Dark Mode
  • Mobile Optimization
  • AI Recommendations based on progress
  • Deployment to cloud platform

๐Ÿค Contributors

  • Pavana Namburi
  • Thanush Naidu

๐Ÿ“Œ Status

๐Ÿšง Active Development
Continuously improving features, UI, and user experience.


๐Ÿ“ฌ Author

Pavana Namburi
Passionate about building practical tech solutions, learning by creating, and solving real problems through development.


โญ Support

If you found this project interesting, consider starring the repository.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors