Skip to content

affancoder/EduSphere

Repository files navigation

EduSphere – Premium LMS & EdTech Platform

EduSphere is a modern full-stack Learning Management System (LMS) and EdTech platform built individually by Md Affan Asghar, a B.Tech (CSE) student and Full Stack Web Developer, within just 3 days.

The platform provides premium course purchasing, secure authentication, payment integration, admin management, and protected course access with a modern responsive UI.


🚀 Developer

Md Affan Asghar B.Tech (Computer Science & Engineering) Full Stack Web Developer


✨ Features

  • 🔐 JWT Authentication System
  • 👨‍🎓 Student Dashboard
  • 🛡️ Admin Dashboard
  • 💳 Stripe Payment Integration
  • 📚 Premium Course Unlock System
  • 📦 MongoDB Purchase Storage
  • 🔄 Persistent Course Access
  • 📈 Admin Subscription Management
  • 🔑 Forgot Password via SendGrid
  • 🌙 Modern Premium UI Design
  • 📱 Fully Responsive Design

🛠️ Tech Stack

Frontend

  • Next.js
  • TypeScript
  • Tailwind CSS

Backend

  • Next.js API Routes
  • MongoDB
  • Mongoose

Authentication

  • JWT Authentication

Payment Gateway

  • Stripe

Email Service

  • SendGrid

Deployment

  • Vercel

⚡ Core Functionalities

User Authentication

  • Secure Login/Register
  • JWT Token Authentication
  • Protected Routes
  • Forgot Password Flow

Stripe Payment Flow

  • Secure Stripe Checkout
  • Payment Verification
  • MongoDB Purchase Storage
  • Automatic Course Unlock

Admin Features

  • Admin-only Dashboard Access
  • Subscription/Purchase Tracking
  • User Purchase Monitoring

📂 Project Structure

EduSphere/
├── app/
├── components/
├── models/
├── lib/
├── api/
├── public/
└── styles/

🔧 Environment Variables

Create a .env.local file:

MONGODB_URI=your_mongodb_uri

JWT_SECRET=your_jwt_secret

STRIPE_SECRET_KEY=your_stripe_secret_key

NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=your_publishable_key

NEXT_PUBLIC_APP_URL=http://localhost:3000

SENDGRID_API_KEY=your_sendgrid_api_key

▶️ Installation

git clone <your_repo_url>

cd EduSphere

npm install

npm run dev

🌐 Live Project

Deployed on Vercel.


📌 Project Highlights

  • Built individually within 3 days
  • Real-world LMS architecture
  • Full-stack production-ready workflow
  • Secure payment and authentication system
  • Responsive premium UI/UX

📜 License

This project is developed for educational, portfolio, and demonstration purposes.


🙌 Acknowledgement

Special thanks to the open-source community and modern web technologies that helped make EduSphere possible.