StudyNotion is a comprehensive Ed-Tech platform (Learning Management System) that empowers students to purchase, manage, and engage with educational content while allowing instructors to create, upload, and sell courses. It includes features like course ratings, seamless learning management, and an intuitive user experience. 🚀
- User Signup: Users can sign up as either a student or an instructor.
- Student Features:
- Purchase courses.
- Add courses to the cart.
- Access course content and watch lectures.
- Provide ratings and feedback on courses.
- Instructor Features:
- Create courses, add sections and subsections (upload lectures).
- Publish courses as drafts or make them publicly available.
- View generated income and enrolled student data on their dashboard.
- Common Features:
- Both instructors and students can edit their profiles.
- React.js: A JavaScript library for building user interfaces.
- Tailwind CSS: A utility-first CSS framework for styling.
- Redux: A state management tool for React applications.
- Axios: A promise-based HTTP client for API requests.
- Chart.js: A JavaScript library for data visualization.
- Node.js: A JavaScript runtime for server-side applications.
- Express.js: A lightweight framework for building web applications.
- MongoDB: A NoSQL database for data storage.
- Cloudinary: A cloud-based service for managing media files.
- User Authentication & Authorization: OTP-based authentication and password recovery.
- Course Management: Instructors can create, edit, and manage courses.
- Payment Integration: Razorpay integration for seamless transactions.
- Cloud-Based Media Management: Efficient handling of media files via Cloudinary.
- Profile Management: Users can view and edit their profile details.
- Frontend: Netlify
- Backend: Render
git clone https://github.com/your-username/StudyNotion-Online-Learning-System-app.git
cd tomato-StudyNotion-Online-Learning-System