BrainWave is a full-stack ed-tech platform where users can create, consume, and rate educational content. It includes course creation and management for instructors, a catalog and learning experience for students, secure authentication, and integrated payments.
- Frontend: React, Redux Toolkit, Tailwind CSS
- Backend: Node.js, Express
- Database: MongoDB (Mongoose)
- Payments: Razorpay
- Media: Cloudinary
- Email: Nodemailer
npm install
npm startcd BackEnd
npm install
npm run devCreate a .env file in both the project root and the BackEnd directory with the
required environment variables (database URL, JWT secret, mail credentials, Razorpay
keys, and Cloudinary credentials).
- Student and instructor roles
- Course creation, editing, and section/subsection management
- Course catalog with categories and ratings
- Secure signup with OTP email verification
- Password reset and update flows
- Razorpay-based course purchase and enrollment
- Profile and dashboard management