Skip to content

Latest commit

 

History

History
114 lines (76 loc) · 3.75 KB

File metadata and controls

114 lines (76 loc) · 3.75 KB

📚 StudyNotion - EdTech Platform

MERN Contributions License

StudyNotion is a full-featured EdTech platform built with the MERN stack that empowers students to learn interactively 📖, instructors to share knowledge 👨‍🏫, and admins to manage the ecosystem ⚙️.


📑 Table of Contents


🚀 Introduction

StudyNotion aims to provide a seamless, engaging, and scalable learning experience.
It serves students with interactive courses, instructors with a platform to monetize expertise, and eventually admins with control over the platform.


🏗 System Architecture

The project follows a client-server architecture with three main components:

🎨 Frontend (React + TailwindCSS)

  • For Students: Homepage, Course List, Wishlist, Checkout, Course Content, User Profile
  • For Instructors: Dashboard, Insights, Course Management, Profile Management
  • For Admins (Future Scope): Platform Dashboard, User & Instructor Management, Insights

⚙️ Backend (Node + Express)

  • Authentication & Authorization (JWT + OTP + Reset Password)
  • Course Management (CRUD for instructors)
  • Student Course Purchase (Razorpay integration)
  • Cloud-based Media Management (Cloudinary)
  • Markdown Support for content

🗄 Database (MongoDB)

  • User Data
  • Courses & Content
  • Orders & Payments

✨ Features

✅ Student & Instructor Authentication
✅ Course Management & Rating System
✅ Wishlist & Cart Checkout
✅ Payment Gateway Integration (Razorpay)
✅ Media Storage with Cloudinary
✅ Insights & Analytics (Instructor + Admin)
✅ Secure Password Reset (Email OTP)


📡 API Design

  • Follows REST Architecture
  • Built with Express.js
  • Data Format: JSON
  • Methods: GET, POST, PUT, DELETE

📸 You can preview the StudyNotion platform

Image Image Image Image Image Image Image Image

⚡ Installation

Clone the repository and install dependencies:

# Clone repo
git clone https://github.com/codeCraft-Ritik/Study-Notion.git
cd StudyNotion

# Install backend
cd Server && npm install

# Install frontend
cd .. && npm install