StudyNotion is a full-stack EdTech platform that enables users to create, consume, and rate educational content. It provides a seamless and interactive learning experience for students and a powerful content management system for instructors.
- Browse and enroll in courses
- Secure authentication (login/signup)
- Watch video lectures
- Add courses to wishlist/cart
- Rate and review courses
- Create and manage courses
- Upload lectures and content
- Track student enrollments
- Edit/delete courses
- JWT-based authentication
- Role-based access control (Student/Instructor/Admin)
- Secure password hashing
- Integrated payment gateway for course purchases
- React.js
- Tailwind CSS
- Redux Toolkit
- Node.js
- Express.js
- MongoDB (Mongoose)
- Cloudinary (for media storage)
- Razorpay / Stripe (for payments)
- JWT (Authentication)
StudyNotion/
│
├── client/ # Frontend (React)
├── server/ # Backend (Node + Express)
├── config/ # Configuration files
├── controllers/ # Business logic
├── models/ # Database schemas
├── routes/ # API routes
└── utils/ # Helper functions
git clone https://github.com/Rishabh2446/StudyNotion.git
cd StudyNotioncd server
npm installCreate a .env file in the server folder and add:
PORT=5000
MONGODB_URL=your_mongodb_connection_string
JWT_SECRET=your_secret_key
CLOUDINARY_NAME=your_cloud_name
CLOUDINARY_API_KEY=your_api_key
CLOUDINARY_API_SECRET=your_api_secret
Run backend:
npm run devcd client
npm install
npm start/api/auth/signup→ Register user/api/auth/login→ Login user/api/course→ Create/Get courses/api/payment→ Handle payments
(Add screenshots of your UI here)
Contributions are welcome! Feel free to fork the repo and submit a pull request.
Rishabh Gupta
GitHub: https://github.com/Rishabh2446
LinkedIn: www.linkedin.com/in/rishabh-gupta-b64b32336
Email: guptarishabh8686@gmail.com
- Inspired by modern EdTech platforms
- Built for learning and real-world practice
StudyNotion: studynotion-opal-pi.vercel.app