Skip to content

A Course Selling Website! This is a platform that allows educators to create and manage their courses while enabling students to browse and purchase courses from various educators.

Notifications You must be signed in to change notification settings

devshah7774/Academy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Logo!

Academy

Welcome to Academy! This is a platform that allows educators to create and manage their courses while enabling students to browse and purchase courses from various educators.

The application is built using a variety of technologies including React, JavaScript, CSS, Node.js, MongoDB, Express, and several popular libraries such as Material-UI, Recoil, Axios, and React Router DOM.

Features

  • User Authentication: Users can sign up and log in as either students or educators.
  • Educators:
    • Create, Read, Update, and Delete Courses: Educators can manage their courses by creating new ones, updating existing ones, and deleting courses.
  • Students:
    • Browse and Purchase Courses: Students can view courses created by educators and purchase them.
  • Responsive Design: The website is designed to work seamlessly across different devices and screen sizes.
  • State Management: Recoil is used for efficient state management, ensuring a smooth user experience.
  • API Interaction: Axios is utilized to handle HTTP requests to the backend API.
  • Routing: React Router DOM is used for client-side routing, allowing for a seamless single-page application experience.
  • Database: MongoDB is the chosen database for storing course and user information.

Prerequisites

Before you begin, ensure you have the following installed:

  • Node.js and npm (Node Package Manager)
  • MongoDB

Installation

  1. Clone the repository: git clone https://github.com/devshah7774/course-selling-website.git
  2. Navigate to the project directory: cd CourseSelling
  3. Navigate to the server directory: cd server
  4. Install server dependencies: npm install
  5. Navigate to the frontEnd directory: cd ../frontend
  6. Install frontEnd dependencies: npm install

Usage

  1. Start the MongoDB server.
  2. Start the server: In the project's server directory, run node index.js.
  3. Server would run at: http://localhost:3000.
  4. Start the frontend: In the frontEnd directory, run npm run dev.

Contributing

Contributions are welcome! If you find any issues or have suggestions for improvements, please feel free to submit a pull request or open an issue in the repository.

Credits

This project was developed by Dev Shah.


Thank you for checking out our Course Selling Website project! We hope you find it useful and informative. If you have any questions or feedback, please don't hesitate to contact us. Happy learning and teaching!

About

A Course Selling Website! This is a platform that allows educators to create and manage their courses while enabling students to browse and purchase courses from various educators.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published