Skip to content

NexPath is a full-stack LMS built with the MERN stack. It lets users browse, purchase, and access courses with secure auth, role-based access, and Stripe payments. Clean UI, responsive design, and scalable backend — all in one modern eLearning platform.

Notifications You must be signed in to change notification settings

Arpit12890/NexPath

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎓 NexPath – Full Stack Learning Management System

NexPath is a full-stack EdTech platform, It enables users to browse, purchase, and access online courses with secure authentication, role-based access control, and real-time payment integration.


🚀 Features

  • 👤 Authentication & Authorization – Login/signup with JWT, role-based access (Admin, Instructor, User)
  • 🧑‍🏫 Course Management – Add, edit, and view courses with media support
  • 💳 Stripe Integration – Secure real-time payments using Stripe + Webhooks
  • 🌐 Responsive UI – Fully responsive frontend built with Tailwind CSS and shadcn/ui
  • ☁️ Cloudinary Integration – Optimized image and video uploads
  • 🔒 Secure APIs – RESTful APIs with proper validation and authentication
  • 📈 User Dashboard – Track purchases, access content, and view learning progress

🛠️ Tech Stack

Frontend

  • React.js
  • Tailwind CSS
  • shadcn/ui
  • React Router
  • Redux / Context API

Backend

  • Node.js
  • Express.js
  • MongoDB + Mongoose
  • JWT for Auth
  • Stripe for Payments
  • Cloudinary for Media Uploads

📁 Folder Structure

NexPath/
├── client/               # Frontend (React)
├── server/               # Backend (Node/Express)
├── .env                  # Environment Variables
└── README.md

⚙️ Setup & Installation

  1. Clone the repository
git clone https://github.com/Arpit12890/NexPath.git
cd NexPath
  1. Install frontend and backend dependencies
cd client
npm install
cd ../server
npm install
  1. Set up environment variables

Create .env files in both client/ and server/ with the required keys:

# .env (server)
MONGO_URI=your_mongo_uri
JWT_SECRET=your_jwt_secret
STRIPE_SECRET_KEY=your_stripe_key
CLOUDINARY_NAME=your_cloudinary_name
CLOUDINARY_API_KEY=your_api_key
CLOUDINARY_API_SECRET=your_api_secret
  1. Run the app
# Start client
cd client
npm start

# Start server
cd ../server
npm run dev

🌐 Live Demo

🔗Live link- https://nexpath.onrender.com/


📚 Learnings

  • Implemented real-world authentication, payments, and role-based access.
  • Improved API design and secure data handling.
  • Practiced scalable architecture and responsive UI development.

🤝 Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you'd like to change.


📄 License

This project is licensed under the MIT License.


📬 Connect With Me

About

NexPath is a full-stack LMS built with the MERN stack. It lets users browse, purchase, and access courses with secure auth, role-based access, and Stripe payments. Clean UI, responsive design, and scalable backend — all in one modern eLearning platform.

Topics

Resources

Stars

Watchers

Forks