Skip to content

omkarkhoche3448/Brainwave-Academy-Fullstack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

32 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Brainwave Academy 🧠

Brainwave Academy is a full-stack MERN (MongoDB, Express, React, Node.js) web application that provides an e-learning platform similar to Udemy. It allows users to browse and enroll in various online courses, as well as create and manage their own courses.

Features ✨

  • User Authentication πŸ”’: Users can sign up, log in, and manage their account information.
  • Course Catalog πŸ“š: Users can browse through a catalog of available courses, filter and sort them, and view detailed course information.
  • Course Enrollment πŸŽ“: Authenticated users can enroll in courses and track their progress.
  • Course Creation ✍️: Instructors can create new courses, add lectures, quizzes, and other materials.
  • Course Management πŸ› οΈ: Instructors can manage their courses, update content, and monitor student progress.
  • Shopping Cart and Checkout πŸ›’: Users can add courses to their cart and complete purchases.
  • User Profiles πŸ‘€: Users can view and edit their profiles, including their enrolled courses and instructor-created courses.
  • Reviews and Ratings ⭐: Users can leave reviews and ratings for the courses they have taken.

Technologies Used πŸ› 

  • Front-end: React.js, React Router, Redux, Tailwind CSS
  • Back-end: Node.js, Express.js, MongoDB, Mongoose
  • Authentication: JWT (JSON Web Tokens)
  • Payments: Razorpay

Getting Started πŸš€

  1. Clone the repository:

    git clone https://github.com/omkarkhoche3448/Brainwave-Academy-Fullstack.git
    
  2. Install dependencies:

    cd Brainwave-Academy-Fullstack
    npm install
    cd client
    npm install
    
  3. Set up environment variables:

    • Create a .env file in the root directory and add the necessary environment variables, such as MongoDB connection string, Razorpay API keys, and JWT secret.
  4. Start the development server:

    npm run dev
    

    This will start both the client and server simultaneously.

  5. Open the application in your browser:

    http://localhost:3000
    

Contributing 🀝

We welcome contributions to the Brainwave Academy project. If you would like to contribute, please follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix.
  3. Make your changes and commit them.
  4. Push your changes to your fork.
  5. Submit a pull request to the main repository.

About

Brainwave Academy is a full-stack MERN (MongoDB, Express, React, Node.js) web application that provides an e-learning platform similar to Udemy. It allows users to browse and enroll in various online courses, as well as create, manage and purchase their own courses.

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages