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.
Creates personalized learning plans of any duration (2 weeks, 4 weeks, 8 weeks, or user-defined) based on user experience, goals, and preferred pace.
Questions adapt automatically based on the chosen subject (e.g., DSA, OS, SQL, JavaScript).
Each generated plan includes:
- Topics to learn
- Daily/weekly goals
- Exercises or tasks
- Recommended resources
- Difficulty level
- Estimated time commitment
Protects user data and allows saving multiple learning plans securely.
Users can modify AI-generated plans and store multiple personalized study paths.
Track weekly completion and progress milestones.
Uses LLMs to generate structured JSON learning plans with consistent formatting.
- React.js
- Tailwind CSS
- Node.js
- Express.js
- MongoDB
- Mongoose
- JWT
- Gemini API (Google Generative AI)
git clone https://github.com/SARVESHYOGI/AI-Learning-Planner.git
cd AI-Learning-Plannercd server
npm installcd client
npm installCreate 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_keycd server
npm startcd client
npm start- Sign up/Login using JWT authentication.
- Choose a subject (DSA, OS, SQL, React, Math, etc.)
- Select plan duration (2 weeks, 4 weeks, 8 weeks, custom)
- Answer dynamic questions about experience, goals, and focus area
- Receive a fully personalized AI-generated learning plan
- Save and customize the plan in your dashboard
- Track your progress (upcoming)
Home Page









- 📌 Notifications & reminders
- 📌 Mobile app version
- 📌 Export plan as PDF
Feel free to fork the repository and submit pull requests. Contributions are welcome!
This project is licensed under the MIT License.
💡 Let's Ace SQL Interviews Together!
