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.
- 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.
Before you begin, ensure you have the following installed:
- Node.js and npm (Node Package Manager)
- MongoDB
- Clone the repository:
git clone https://github.com/devshah7774/course-selling-website.git - Navigate to the project directory:
cd CourseSelling - Navigate to the server directory:
cd server - Install server dependencies:
npm install - Navigate to the frontEnd directory:
cd ../frontend - Install frontEnd dependencies:
npm install
- Start the MongoDB server.
- Start the server: In the project's
serverdirectory, runnode index.js. - Server would run at:
http://localhost:3000. - Start the frontend: In the
frontEnddirectory, runnpm run dev.
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.
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!
