StudyNotion is a fully-featured EdTech platform built using the MERN stack with robust authentication, payment integration, and role-based dashboards for instructors and students. This project demonstrates full-stack proficiency, scalability, and modern web development best practices.
-
🔐 User Authentication & Authorization
- Sign-up / Login
- JWT-based protected routes
- Role-based access (Admin, Instructor, Student)
-
🧑🏫 Instructor Dashboard
- Course creation & management
- Upload videos, write course content
- Track student enrollments
-
🎓 Student Dashboard
- Browse, purchase & access courses
- Course progress tracking
- Interactive video playback
-
💳 Razorpay Payment Integration
- Secure checkout process
- Order and transaction management
-
📝 Rich Text Support
- Description editors for course content
-
🌗 Dark & Light Mode
- Full theme toggling support
-
📧 Email Services
- Send confirmation, reset password emails via nodemailer
| Frontend | Backend | Database | Others |
|---|---|---|---|
| React.js | Node.js | MongoDB | JWT, Razorpay, Tailwind CSS |
| Redux Toolkit | Express.js | Mongoose | Nodemailer, Cloudinary |
- Clone the repository
git clone https://github.com/Sam786eer/StudyNotion.git cd StudyNotion
Install frontend dependencies
bash Copy Edit cd client npm install Install backend dependencies
bash Copy Edit cd ../server npm install Create .env file in server/ and add:
env Copy Edit MONGODB_URL=your_mongo_uri JWT_SECRET=your_jwt_secret RAZORPAY_KEY=your_key RAZORPAY_SECRET=your_secret CLOUDINARY_NAME=your_name CLOUDINARY_API_KEY=your_key CLOUDINARY_API_SECRET=your_secret Start the app
bash Copy Edit
npm start
npm run dev 📂 Project Structure bash Copy Edit StudyNotion/ │ ├── client/ # Frontend React App │ ├── components/ │ └── pages/ │ ├── server/ # Backend Express API │ ├── controllers/ │ ├── routes/ │ └── models/ 📈 Status ✅ StudyNotion is under active development. All major features are implemented. Future enhancements may include quizzes, certificates, and community discussions.
🙋♂️ Author Mohammad Sameer GitHub LinkedIn
📄 License This project is licensed under the MIT License.
yaml Copy Edit