Skip to content

HarshM1010/StudyNotionFinalProject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

21 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

StudyNotion - Full Stack EdTech Platform

StudyNotion is a full-stack MERN web application designed to provide a seamless learning experience for students and powerful course management tools for instructors.

πŸš€ Features

πŸ‘¨β€πŸŽ“ Student

  • Browse and purchase courses
  • View enrolled courses
  • Leave course reviews
  • Add courses to wishlist

πŸ‘©β€πŸ« Instructor

  • Create and publish courses
  • Update course details
  • Manage students and reviews

βš™οΈ Other

  • JWT-based authentication
  • Role-based access control
  • Cron service for scheduled tasks (e.g., account deletion)

πŸ› οΈ Tech Stack

Frontend

  • React.js
  • Tailwind CSS

Backend

  • Node.js
  • Express.js
  • MongoDB (Mongoose)

Other Tools

  • JWT Authentication
  • Cloud Storage (e.g., Cloudinary)
  • GitHub for version control

πŸ“‚ Folder Structure

StudyNotionFinalProject/ β”‚ β”œβ”€β”€ frontend/ # React frontend β”œβ”€β”€ backend/ # Node.js backend └── README.md

⚑ Installation & Setup

  1. Clone the repository

git clone https://github.com/HarshM1010/StudyNotionFinalProject.git cd StudyNotionFinalProject

  1. Install dependencies

cd backend npm install cd ../frontend npm install

  1. Set environment variables Create .env files in both frontend and backend directories and configure: PORT=5000 MONGO_URI=your_mongodb_connection JWT_SECRET=your_secret CLOUDINARY_KEY=your_key CLOUDINARY_SECRET=your_secret

  2. Run the project

Backend

cd backend npm run dev

Frontend

cd ../frontend npm start

About

An E learning app where a student can purchase, rate and wishlist courses, an instrutor can upload courses.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages