Learnify is a full-featured Learning Management System (LMS) built with the MERN stack (MongoDB, Express.js, React, Node.js). It allows instructors to upload and manage video-based courses, while students can register, enroll, track their progress, take quizzes, and access premium content through secure payment integration.
- π©βπ« Instructor and Student Roles
- π Course Creation with Video Uploads
- π§ Interactive Quizzes
- π Progress Tracking for Students
- π Secure Authentication with JWT
- π³ Payment Integration (Stripe or Paystack)
- π Course Search & Filtering
- π Modular Codebase (Frontend & Backend)
- π¨ Responsive UI.
| Layer | Technology |
|---|---|
| Frontend | React + React Router |
| Backend | Node.js + Express |
| Database | MongoDB (Mongoose) |
| Auth | JWT + bcrypt |
| Styling | Tailwind CSS / CSS |
| Payments | Stripe / Paystack |
| Deployment | Vercel / Render / Railway |
learnify/
βββ client/ # React Frontend
β βββ public/
β βββ src/
β β βββ assets/
β β βββ components/
β β βββ pages/
β β βββ App.jsx
β βββ package.json
β
βββ server/ # Node.js + Express Backend
β βββ controllers/
β βββ models/
β βββ routes/
β βββ middleware/
β βββ server.js
β
βββ .gitignore
βββ README.md
βββ package.json