Skip to content

Srijnnn17/PathPilotProject

Repository files navigation

🚀 PathPilot — Your AI-Powered Learning Navigator

🧠 AI-driven quizzes • 🧭 Personalized paths • 📊 Progress tracking


🔎 Overview

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.


Core Features

🤖 AI-Powered Quiz Generation

  • Fresh, unique quiz questions on every attempt
  • Powered by Google Gemini API for relevance & variety

🧭 Personalized Learning Paths

  • Step-by-step roadmaps with modules, difficulty levels & curated resources
  • Smooth journey from beginner → advanced

🔐 Secure Authentication

  • JWT-based auth with httpOnly cookies
  • Backend validation + protected routes = 🔒 security

📊 Progress Dashboard

  • Track attempts, scores & overall growth
  • Gain visual insights into your learning journey

🎨 Modern UI

  • Sleek dark-themed design with Tailwind CSS
  • Fully responsive across 💻 desktop • 📱 mobile • 📟 tablet

🏗️ Scalable MERN Architecture

  • Backend: Node.js + Express.js REST API
  • Frontend: React + Redux Toolkit (RTK Query)
  • Database: MongoDB Atlas + Mongoose ODM

🛠️ Tech Stack

⚡ Frontend

  • ⚛️ React.js
  • 🎯 Redux Toolkit (RTK Query)
  • 🎨 Tailwind CSS
  • 🧭 React Router

⚙️ Backend

  • 🚀 Node.js
  • 🛠️ Express.js
  • 🗄️ MongoDB Atlas (Mongoose ODM)
  • 🔑 JWT Authentication (httpOnly cookies)

🤖 AI Engine

  • ⚡ Google Gemini API (1.5 Flash)

🚀 Getting Started

📋 Prerequisites

Make sure you have Node.js & npm installed:

npm install -g npm@latest

📥 Installation

Follow these steps to set up PathPilot on your local machine:

🔹 Clone the Repository

git clone https://github.com/Srijannn17/PathPilotProject.git

🔹 Backend Setup

cd PathPilotProject/backend
npm install

🔹 Frontend Setup

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

▶️ Run the App

Start Backend (from /backend)

npm start

Start Frontend (from /frontend)

npm run dev

👉 Now open your browser at: http://localhost:5173

🌟 Future Goals :

[✅ Done] 🧠 Personalized Learning Paths (AI-generated modules + resources)

[⏳ Planned] 🏆 Gamification System (XP, levels, badges)

[⏳ Planned] ⚙️ Admin Panel (user, topic & content management)

🤝 Contact :

👨‍💻 Author: Srijan

📧 Email: [email protected]

🔗 GitHub Repo: PathPilotProject

💡 PathPilot isn’t just another learning app — it’s your AI-powered navigator to mastery. 🚀

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages