Repository Name: course-selling-website
Description:
This repository hosts a dynamic web application designed for online course selling, built with React.js for the frontend and Node.js for the backend. It offers a user-friendly platform where administrators can effortlessly upload and manage courses, while users have the convenience to explore and purchase them.
Key Features:
-
Admin Functionality:
- Course Upload: Administrators can easily upload new courses, providing details like title, description, price, and an image.
- Course Update: Admins have the capability to edit and update existing course information as needed.
- Course View: A comprehensive view of all uploaded courses is available, making it simple to manage the course catalog.
-
User-Centric Experience:
- User Sign-up: Users can create accounts with a username and password to access the platform.
- User Login: Existing users can log in securely to explore and purchase courses.
- Course Purchase: Users can select and purchase courses of their choice, enhancing their learning journey.
- Purchased Courses: Users can view a list of courses they have purchased, ensuring easy access to their learning materials.
Technology Stack:
- Frontend: React.js, JavaScript, HTML, CSS
- Backend: Node.js, Express.js, MongoDB
- Authentication: JSON Web Tokens (JWT)
- Database: MongoDB
- Middleware: CORS, Body Parser
Usage:
- Clone the repository.
- Set up the backend server and database.
- Configure the frontend to interact with the backend API.
- Start the application to provide a seamless course-selling experience for administrators and users.
Contributions:
Contributions to this project are welcome! Feel free to enhance existing features, add new functionalities, or improve the overall user experience.
License:
This project is open-source and available under the MIT LICENSE.