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 ⚙️.
- Introduction
- System Architecture
- Features
- API Design
- Installation
- Configuration
- Usage
- Preview
- Dependencies
- Folder Structure
- Contributing
- Contact
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.
The project follows a client-server architecture with three main components:
- 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
- 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
- User Data
- Courses & Content
- Orders & Payments
✅ 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)
- Follows REST Architecture
- Built with Express.js
- Data Format: JSON
- Methods:
GET, POST, PUT, DELETE
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