Skip to content

StudyNotion is a comprehensive ed-tech platform (Online Learning 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. 🚀

Notifications You must be signed in to change notification settings

ayushrajput545/StudyNotion-Online-Learning-System

Repository files navigation

StudyNotion-Online learning system

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. 🚀

StudyNotion Screenshot

Workflow

  1. User Signup: Users can sign up as either a student or an instructor.
  2. Student Features:
    • Purchase courses.
    • Add courses to the cart.
    • Access course content and watch lectures.
    • Provide ratings and feedback on courses.
  3. 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.
  4. Common Features:
    • Both instructors and students can edit their profiles.

Tech Stack

Frontend:

  • 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.

Backend:

  • 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.

Functionality

  1. User Authentication & Authorization: OTP-based authentication and password recovery.
  2. Course Management: Instructors can create, edit, and manage courses.
  3. Payment Integration: Razorpay integration for seamless transactions.
  4. Cloud-Based Media Management: Efficient handling of media files via Cloudinary.
  5. Profile Management: Users can view and edit their profile details.

Deployment

  • Frontend: Netlify
  • Backend: Render

Live Link

StudyNotion Live

Screenshots

Dashboard Screenshot

Course Page Screenshot

Feel free to fork the repository and submit a pull request.

git clone https://github.com/your-username/StudyNotion-Online-Learning-System-app.git
cd tomato-StudyNotion-Online-Learning-System

About

StudyNotion is a comprehensive ed-tech platform (Online Learning 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. 🚀

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages