This project is aimed at providing a platform for selling courses online. It offers features such as user authentication, course listings, course details, cart functionality, and more.
- User authentication
- Course listings
- Course details
- Shopping cart
To run this project locally, you'll need to have the following dependencies installed:
- Node.js: JavaScript runtime (https://nodejs.org/)
- npm: Node.js package manager, typically comes with Node.js installation
- React: JavaScript library for building user interfaces (https://reactjs.org/)
- React Router: Declarative routing for React (https://reactrouter.com/)
- Axios: Promise-based HTTP client for the browser and Node.js (https://axios-http.com/)
- Material-UI: React UI framework (https://mui.com/)
- Recoil: State management library for React (https://recoiljs.org/)
- Mongoose: MongoDB object modeling tool designed to work in an asynchronous environment (https://mongoosejs.com/)
- JWT: JSON Web Tokens for authentication (https://jwt.io/)
- Express: Web application framework for Node.js (https://expressjs.com/)
- Clone the repository:
git clone https://github.com/shaikhmubin02/course-selling-site
- Navigate into the project directory:
cd course-selling-site
- Install dependencies:
npm install
- Start the development server:
node server/dist/index.js
- Sign up or log in to access courses.
- Browse through available courses.
- Add courses to your cart.
- Proceed to checkout and make a payment.
MIT
shaikh mubin