Skip to content

An AI coach that creates 12-week personalized learning roadmaps based on student goals, skills, and availability. Uses Mistral Large via Watsonx.ai to recommend topics, tutorials, and projects weekly.

Notifications You must be signed in to change notification settings

Mohammed0Arfath/LearnMate

Repository files navigation

🧠 LearnMate: Your Personalized AI Education Coach

IBM Agentic AI Project | Internship with Edunet Foundation Built Entirely on IBM Cloud + Render + GitHub Pages

🚀 Overview

LearnMate is an Agentic AI-powered assistant that helps students craft a personalized 12-week learning roadmap based on their:

  • 🎯 Career Goal (e.g., Frontend Developer, UI/UX Designer, Cybersecurity Engineer)
  • 💼 Current Skillset
  • ⏳ Weekly Study Availability

It leverages IBM Watsonx, Granite LLMs, and dynamic LLM prompting to generate a weekly plan with:

✅ Topics to learn ✅ Free online resources ✅ Project ideas ✅ Time estimates


🧰 Tech Stack

Component Tech Used
💡 AI Engine IBM Watsonx + Granite LLM
🧠 Model Type Mistral Large
🔌 Backend Flask API on Render (CORS Proxy)
🌐 Frontend GitHub Pages (HTML, CSS, JS)
🔐 Auth (Optional) IBM App ID (future enhancement)
☁️ Data Store (Optional) IBM Cloudant (future enhancement)

📸 Live Demo

🔗 Frontend UI 🔗 Backend API (POST only)

🛑 Note: Backend only accepts POST. Visiting it directly gives "Method Not Allowed."


🧪 How It Works

1. You Enter:

🎯 Goal: Frontend Developer  
💼 Skills: HTML, CSS  
⏳ Weekly Hours: 8

2. LearnMate Responds with:

📅 Week 1:
- Learn: JavaScript Basics
- Resource: MDN Web Docs
- Project: Build a to-do list app
- Time: 8 hrs

📅 Week 2:
- Learn: DOM Manipulation
...

Screenshot 2025-07-31 203033 Screenshot 2025-07-31 160340

Adobe Express - Preview - Made with Clipchamp (1) (1) (1)

📦 Folder Structure

learnmate-ui/
├── index.html     # User interface
├── style.css      # Custom styles
├── script.js      # Frontend logic (calls backend)

⚙ Backend Setup (Render)

  1. Create a Python Web Service
  2. Add app.py, requirements.txt
  3. Add Environment Variables:
IBM_API_KEY=your-api-key
IBM_ENDPOINT=https://us-south.ml.cloud.ibm.com/ml/...
  1. Set Start Command to:
python app.py

🌐 Frontend Deployment (GitHub Pages)

  1. Push index.html, style.css, script.js to GitHub repo
  2. Go to GitHub Settings → Pages → Select main branch → root /
  3. Done! App is live at https://<username>.github.io/<repo>/

📈 Future Enhancements

  • 🧠 Adaptive feedback loop with Cloudant
  • 🔐 IBM App ID user login
  • 📥 PDF export of learning roadmap
  • 🔄 Skill progress tracking

🤝 Acknowledgements


👨‍💻 Author

Mohammed Arfath R AI/ML Engineering Student, VIT Vellore 📧 [email protected] 🔗 LinkedIn


Built with ❤️, console.log(), and divine coffee-powered determination ☕.


Certifications

image image image

About

An AI coach that creates 12-week personalized learning roadmaps based on student goals, skills, and availability. Uses Mistral Large via Watsonx.ai to recommend topics, tutorials, and projects weekly.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published