Skip to content

vinushinde2525-sys/PP-Expert-FullStack-EdTech-Platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎓 PP Expert — Full-Stack E-Learning Platform

A modern EdTech SaaS-style platform built with React + Vite and Express.js.
Designed to showcase full-stack architecture, scalable UI, and real-world learning experience features.


📌 Table of Contents


✨ Overview

PP Expert is a full-stack e-learning platform that simulates a real-world EdTech application.

It includes:

  • Course browsing, filtering, and learning modules
  • Gamification (points, badges, leaderboard)
  • Quiz system with scoring
  • Dashboard analytics and progress tracking

This project demonstrates production-level frontend + backend integration with modern tooling.


🔥 Key Highlights

  • ⚡ Full-stack architecture (React + Express)
  • 🎯 SaaS-style UI with TailwindCSS
  • 🧠 Context API + localStorage state management
  • 📊 Analytics dashboard with Recharts
  • 🎮 Gamification system (points, badges, leaderboard)
  • 🚀 Optimized performance with lazy loading

🧩 Features

🎓 Student Experience

  • 🔍 Course search, filter, and categorization
  • ❤️ Wishlist / bookmarks (localStorage)
  • 📈 Course progress tracking
  • 🎥 Video lesson player
  • 📝 Notes per lesson
  • 🧠 Quiz system with scoring
  • ⭐ Course rating system
  • 🌙 Dark mode toggle

📊 Dashboard

  • 📈 Learning analytics (Recharts)
  • 🏆 Completed courses tracking
  • 🎯 Recommended courses

🎮 Gamification

  • 🪙 Points system (lessons, quizzes, courses)
  • 🏅 Badge unlocking system
  • 📜 Certificate generation UI
  • 🏆 Leaderboard ranking

⚙️ Backend Features

  • 🔗 RESTful API architecture
  • 🧱 Modular routing (courses, contact, activity)
  • 🔍 Filtering, searching, rating APIs
  • 🛡 Security with Helmet + rate limiting
  • 📊 Request logging with Morgan
  • ❗ Global error handling

🏗 Architecture

Frontend (React + Vite)
        ↓
Context API + LocalStorage
        ↓
REST API (Express.js)
        ↓
In-Memory / JSON Data Store

📂 Project Structure

pp-expert/
├── client/                     # React + Vite frontend
│   ├── src/
│   │   ├── components/
│   │   ├── pages/
│   │   ├── context/
│   │   ├── data/
│   │   ├── hooks/
│   │   └── App.jsx
│
├── server/                     # Express backend
│   ├── routes/
│   ├── data/
│   └── server.js
│
└── README.md

⚙️ Tech Stack

Layer Technology
Frontend React 18 + Vite
Styling Tailwind CSS
Routing React Router v6
Charts Recharts
State Mgmt Context API + localStorage
Backend Node.js + Express
Security Helmet + express-rate-limit
Logging Morgan

📡 API Endpoints

Method Endpoint Description
GET /api/health Health check
GET /api/courses Fetch courses
GET /api/courses/:id Course details
POST /api/courses/:id/rate Submit rating
POST /api/contact Contact form
POST /api/activity Log activity
GET /api/activity/:userId User activity

🛠 Getting Started

1️⃣ Install dependencies

cd client && npm install
cd ../server && npm install

2️⃣ Run backend

cd server
npm run dev

3️⃣ Run frontend

cd client
npm run dev

📸 Screenshots

homepage

coursepage


---

## 📈 Portfolio Value

This project demonstrates:

* 🧠 Full-stack application design
* 🎯 Real-world EdTech feature implementation
* ⚡ Performance optimization (lazy loading, code splitting)
* 🎮 Gamification systems (points, badges, leaderboard)
* 📊 Data visualization with charts
* 🧩 Clean and scalable architecture

---

## 🚧 Future Improvements

* 🔐 Authentication (JWT / OAuth)
* 💾 Database integration (MongoDB / PostgreSQL)
* 💳 Payment gateway for premium courses
* 📱 Mobile app version
* 📥 PDF certificate generation

---

## 🤝 Contributing

Contributions are welcome!

1. Fork the repository
2. Create a new branch
3. Make changes
4. Submit a Pull Request

---

## 👨‍💻 Author

**Vinayak**
🔗 GitHub: https://github.com/vinushinde2525-sys

---

<p align="center">
  ⭐ Star this repository if you found it useful!
</p>

About

Full-stack EdTech platform using React, Vite, Express.js, TailwindCSS, REST APIs, dashboards, quizzes, and gamification.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors