Skip to content

An AI-powered learning planner that creates personalized study plans for any subject using dynamic questionnaires and Gemini API. Built with the MERN stack, it adapts duration, difficulty, and topics based on each user’s goals and experience.

Notifications You must be signed in to change notification settings

SARVESHYOGI/AI-Learning-Planner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 AI-Learning-Planner (Multi-Subject)

An AI-powered personalized learning planner built with the MERN stack + Gemini API, designed to generate fully customized study plans for any subject — including DSA, SQL, Operating Systems, JavaScript, Cloud, System Design, Aptitude, Math, and more.

Instead of generic preparation roadmaps, the platform creates tailored learning plans of any duration based on user-selected timelines, skill levels, goals, and preferred topics.


✨ Features

🎯 AI-Generated Multi-Subject Learning Plans

Creates personalized learning plans of any duration (2 weeks, 4 weeks, 8 weeks, or user-defined) based on user experience, goals, and preferred pace.

🧠 Dynamic Questionnaire Engine

Questions adapt automatically based on the chosen subject (e.g., DSA, OS, SQL, JavaScript).

📘 Structured & Actionable Roadmaps

Each generated plan includes:

  • Topics to learn
  • Daily/weekly goals
  • Exercises or tasks
  • Recommended resources
  • Difficulty level
  • Estimated time commitment

🔐 Secure Authentication (JWT)

Protects user data and allows saving multiple learning plans securely.

🎛️ Customizable Plans

Users can modify AI-generated plans and store multiple personalized study paths.

📊 Plan Tracking (Upcoming)

Track weekly completion and progress milestones.

🤖 Gemini API Integration

Uses LLMs to generate structured JSON learning plans with consistent formatting.


🛠️ Tech Stack

Frontend

  • React.js
  • Tailwind CSS

Backend

  • Node.js
  • Express.js

Database

  • MongoDB
  • Mongoose

Authentication

  • JWT

AI Integration

  • Gemini API (Google Generative AI)

Installation & Setup ⚙️

1. Clone the Repository

git clone https://github.com/SARVESHYOGI/AI-Learning-Planner.git
cd AI-Learning-Planner

2. Install Dependencies

Backend

cd server
npm install

Frontend

cd client
npm install

3. Set Up Environment Variables

Create a .env file in the server directory and add:

PORT=5000
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret_key
GOOGLE_API_KEY=your_gemini_api_key

4. Run the Application

Start Backend Server

cd server
npm start

Start Frontend

cd client
npm start

Usage 🚀

  1. Sign up/Login using JWT authentication.
  2. Choose a subject (DSA, OS, SQL, React, Math, etc.)
  3. Select plan duration (2 weeks, 4 weeks, 8 weeks, custom)
  4. Answer dynamic questions about experience, goals, and focus area
  5. Receive a fully personalized AI-generated learning plan
  6. Save and customize the plan in your dashboard
  7. Track your progress (upcoming)

Preview 🖼️

Home Page AI SQL Prep Plan Screenshot Login Page AI SQL Prep Plan Screenshot Register Page AI SQL Prep Plan Screenshot Question Form AI SQL Prep Plan Screenshot Generated Form For Submitted Questions AI SQL Prep Plan Screenshot Generated 4 week Plan AI SQL Prep Plan Screenshot Generated 8 week Plan AI SQL Prep Plan Screenshot Dashboard Before Saving Information AI SQL Prep Plan Screenshot Dashboard after Saving Information (Plan 3 added) AI SQL Prep Plan Screenshot Sidebar AI SQL Prep Plan Screenshot

Future Enhancements 🚀

  • 📌 Notifications & reminders
  • 📌 Mobile app version
  • 📌 Export plan as PDF

Contributing 🤝

Feel free to fork the repository and submit pull requests. Contributions are welcome!

License 📝

This project is licensed under the MIT License.


💡 Let's Ace SQL Interviews Together!

About

An AI-powered learning planner that creates personalized study plans for any subject using dynamic questionnaires and Gemini API. Built with the MERN stack, it adapts duration, difficulty, and topics based on each user’s goals and experience.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages