Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

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

1 star

Watchers

1 watching

Forks

Contributors

Languages