StudyNotion is a full-stack online learning platform built using the MERN Stack (MongoDB, Express, React, Node.js).
It enables students to explore and enroll in courses, while instructors can create, manage, and publish their own courses — all in one place.
- 🔐 Secure Authentication & Authorization (JWT-based)
- 👥 Role-based access (Student & Instructor)
- 📚 Browse, search, and filter courses
- 🧑🏫 Instructor dashboard for course management
- 🛒 Course purchase & enrollment flow
- 💳 Razorpay payment gateway integration
- ☁️ Media uploads using Cloudinary
- 📧 Email support (OTP, password reset)
- 📊 User dashboards with progress tracking
- 🎨 Responsive UI with Tailwind CSS
Frontend
- React.js
- Tailwind CSS
Backend
- Node.js
- Express.js
Database
- MongoDB
Other Tools & Services
- Cloudinary (media storage)
- Razorpay (payments)
- JWT (authentication)
git clone https://github.com/Rahul-mandal01/StudyNotion.git
cd StudyNotionPORT=5000
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret
CLOUDINARY_NAME=your_cloudinary_name
CLOUDINARY_API_KEY=your_cloudinary_key
CLOUDINARY_API_SECRET=your_cloudinary_secret
RAZORPAY_KEY_ID=your_razorpay_key
RAZORPAY_KEY_SECRET=your_razorpay_secret
- Open
http://localhost:3000 - Sign up as Student or Instructor
- Students can browse and enroll in courses
- Instructors can create and manage courses
- Payments are handled securely via Razorpay
| Command | Description |
|---|---|
npm run dev |
Run project |
npm run build |
Build frontend for production |
Contributions are welcome!
- Fork the repository
- Create a new branch (
feature/your-feature) - Commit your changes
- Push to your branch
- Open a Pull Request
This project is licensed under the MIT License.
Rahul Kumar Mandal
GitHub: Rahul-mandal01
⭐ If you like this project, consider giving it a star!