A full-stack EdTech platform for online learning, course creation, and student engagement. Built with the MERN stack, Study Notion provides a seamless experience for both instructors and learners.
- Features
- Folder Structure
- Tech Stack
- Getting Started
- Environment Variables
- Scripts
- Screenshots
- Contact
- User Authentication: Secure login, signup, and JWT-based authentication.
- Course Management: Instructors can create, update, and manage courses, sections, and subsections.
- Payment Integration: Secure payments using Razorpay.
- Cloudinary Integration: Image and video uploads for course content.
- Email Notifications: Automated emails for verification, enrollment, and password reset.
- Student Dashboard: Track course progress, view enrolled courses, and manage profile.
- Ratings & Reviews: Students can rate and review courses.
- Contact Us: Users can send queries directly from the platform.
- Responsive UI: Modern, mobile-friendly design with Tailwind CSS.
BACKEND/
|-- index.js
|-- package.json
|-- .env
|-- config/
|-- controllers/
|-- mail/
|-- middlewares/
|-- models/
|-- routes/
|-- utils/
FRONTEND/
|-- src/
|-- App.js
|-- index.js
|-- assets/
|-- Components/
|-- data/
|-- hooks/
|-- pages/
|-- reducers/
|-- services/
|-- slices/
|-- utils/
|-- public/
|-- package.json
|-- tailwind.config.js
- Frontend: React.js, Tailwind CSS
- Backend: Node.js, Express.js
- Database: MongoDB (Mongoose)
- Authentication: JWT
- Payments: Razorpay
- Media Storage: Cloudinary
- Email: Gmail SMTP
- Node.js (v14+ recommended)
- npm or yarn
- MongoDB Atlas account
- Cloudinary account
- Razorpay account
- Gmail account (for SMTP)
git clone <repo-url>
cd STUDY-NOTIONcd BACKEND
npm install- Create a
.envfile in theBACKENDfolder (see Environment Variables). - Start the backend server:
npm startcd ../FRONTEND
npm install
npm start- The frontend will run on
http://localhost:3000by default.
- Backend:
npm start— Start the backend server
- Frontend:
npm start— Start the React development server
Developer: Vedant Srivastava
Email: vedantsrivastava42@gmail.com
Feel free to reach out for any queries, suggestions, or contributions!