StudyNotion is a full-stack MERN web application designed to provide a seamless learning experience for students and powerful course management tools for instructors.
- Browse and purchase courses
- View enrolled courses
- Leave course reviews
- Add courses to wishlist
- Create and publish courses
- Update course details
- Manage students and reviews
- JWT-based authentication
- Role-based access control
- Cron service for scheduled tasks (e.g., account deletion)
- React.js
- Tailwind CSS
- Node.js
- Express.js
- MongoDB (Mongoose)
- JWT Authentication
- Cloud Storage (e.g., Cloudinary)
- GitHub for version control
StudyNotionFinalProject/ β βββ frontend/ # React frontend βββ backend/ # Node.js backend βββ README.md
- Clone the repository
git clone https://github.com/HarshM1010/StudyNotionFinalProject.git cd StudyNotionFinalProject
- Install dependencies
cd backend npm install cd ../frontend npm install
-
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
-
Run the project
cd backend npm run dev
cd ../frontend npm start