Skip to content

Repository files navigation

BrainWave

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.

Tech Stack

  • Frontend: React, Redux Toolkit, Tailwind CSS
  • Backend: Node.js, Express
  • Database: MongoDB (Mongoose)
  • Payments: Razorpay
  • Media: Cloudinary
  • Email: Nodemailer

Getting Started

Frontend

npm install
npm start

Backend

cd BackEnd
npm install
npm run dev

Create 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).

Features

  • 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

About

A full-stack ed-tech platform featuring seamless course management for instructors, an interactive catalog for students, secure OTP authentication, and integrated Razorpay payments.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages