StudyNotion is a full-stack EdTech web application that enables users to create, consume, and manage online courses.
It supports role-based authentication, secure payments, and a smooth learning experience for students and instructors.
- Browse and purchase courses
- Enroll in courses using secure payments
- Watch course videos and track progress
- Manage profile and enrolled courses
- Create and manage courses
- Upload video lectures and course content
- Track student enrollments
- Update or delete courses
- Role-based access (Student / Instructor / Admin)
- Secure JWT authentication
- Password hashing and validation
- Integrated Razorpay payment gateway
- Secure checkout and enrollment flow
- Manage users and courses
- Platform overview
- React.js
- Redux Toolkit
- Tailwind CSS
- React Router
- Axios
- Node.js
- Express.js
- MongoDB
- Mongoose
- JWT Authentication
- Cloudinary (media storage)
- Razorpay (payments)
- bcrypt (password hashing)
StudyNotion/ │ ├── client/ # Frontend (React) │ ├── src/ │ ├── components/ │ ├── pages/ │ ├── services/ │ └── utils/ │ ├── server/ # Backend (Node + Express) │ ├── controllers/ │ ├── models/ │ ├── routes/ │ ├── middlewares/ │ └── utils/ │ ├── .env ├── package.json └── README.md