Welcome to PathPilot, a full-stack AI-powered learning platform that reimagines how learners grow their skills.
Instead of static, one-size-fits-all material, PathPilot leverages Google’s Gemini AI to:
- 📝 Generate dynamic skill assessments in real time
- 🧭 Craft personalized roadmaps based on your performance
- 📚 Recommend trusted resources to guide you to mastery
💡 This project demonstrates modern full-stack engineering — MERN stack backend + sleek React frontend — all powered by an adaptive AI engine.
- Fresh, unique quiz questions on every attempt
- Powered by Google Gemini API for relevance & variety
- Step-by-step roadmaps with modules, difficulty levels & curated resources
- Smooth journey from beginner → advanced
- JWT-based auth with httpOnly cookies
- Backend validation + protected routes = 🔒 security
- Track attempts, scores & overall growth
- Gain visual insights into your learning journey
- Sleek dark-themed design with Tailwind CSS
- Fully responsive across 💻 desktop • 📱 mobile • 📟 tablet
- Backend: Node.js + Express.js REST API
- Frontend: React + Redux Toolkit (RTK Query)
- Database: MongoDB Atlas + Mongoose ODM
- ⚛️ React.js
- 🎯 Redux Toolkit (RTK Query)
- 🎨 Tailwind CSS
- 🧭 React Router
- 🚀 Node.js
- 🛠️ Express.js
- 🗄️ MongoDB Atlas (Mongoose ODM)
- 🔑 JWT Authentication (httpOnly cookies)
- ⚡ Google Gemini API (1.5 Flash)
Make sure you have Node.js & npm installed:
npm install -g npm@latest
Follow these steps to set up PathPilot on your local machine:
git clone https://github.com/Srijannn17/PathPilotProject.git
cd PathPilotProject/backend
npm install
cd ../frontend
npm install
🔑 Environment Variables
Create a .env file inside /backend with the following:
PORT=5000
MONGO_URI=YOUR_MONGODB_CONNECTION_STRING
JWT_SECRET=YOUR_JWT_SECRET
GEMINI_API_KEY=YOUR_GEMINI_API_KEY
Start Backend (from /backend)
npm start
Start Frontend (from /frontend)
npm run dev
👉 Now open your browser at: http://localhost:5173
[✅ Done] 🧠 Personalized Learning Paths (AI-generated modules + resources)
[⏳ Planned] 🏆 Gamification System (XP, levels, badges)
[⏳ Planned] ⚙️ Admin Panel (user, topic & content management)
👨💻 Author: Srijan
📧 Email: [email protected]
🔗 GitHub Repo: PathPilotProject