Skip to content

codeCraft-Ritik/Study-Notion

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

8 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“š 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

About

StudyNotion is a fully functional EdTech platform that enables users to create, consume, and rate educational content. The platform is built using the MERN stack, which includes ReactJS, NodeJS, MongoDB, and ExpressJS.

Resources

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors