StudyNotion is a production-ready full-stack EdTech platform inspired by modern learning management systems.
It provides a seamless experience for students to explore and purchase courses, while instructors can create and manage educational content through a powerful dashboard.
Built with scalability, performance, and real-world deployment practices in mind.
https://studynotiontech.vercel.app
- User Authentication & Authorization
- Email OTP Verification
- Browse Course Catalog
- Course Purchase Flow
- Add to Cart Functionality
- Student Dashboard
- Watch Course Videos
- Track Course Progress
- Rate & Review Courses
- Profile Management
- Instructor Dashboard
- Create Courses
- Upload Course Thumbnails
- Add Sections & Subsections
- Upload Video Lectures
- Edit/Delete Courses
- View Student Enrollments
- JWT Authentication
- Protected Routes
- OTP Verification via Brevo API
- Password Encryption using bcrypt
- Role-Based Access Control
- Secure Environment Variables
- Razorpay Payment Gateway Integration
- Secure Payment Verification
- Course Enrollment After Successful Payment
- Frontend deployed on Vercel
- Backend deployed on Render
- MongoDB Atlas Database
- Cloudinary Media Storage
- Brevo Email API Integration
- React.js
- Redux Toolkit
- Tailwind CSS
- React Router DOM
- Axios
- React Hot Toast
- Node.js
- Express.js
- MongoDB
- Mongoose
- JWT
- bcrypt
- Razorpay SDK
- Cloudinary SDK
- Brevo Email API
StudyNotion/
│
├── src/ # Frontend Source
│ ├── components/
│ ├── pages/
│ ├── services/
│ ├── slices/
│ └── assets/
│
├── server/ # Backend Source
│ ├── controllers/
│ ├── models/
│ ├── routes/
│ ├── middleware/
│ ├── utils/
│ └── config/
│
└── README.md