This e learning website clone is done by me as apart of project at celebal technologies, the functionalites added aresearch and filter, crud operation,landing page(recommendation section), new course add, sign in signout function. In this project we are guided by mishal gupta sir and the journey is awesome.
This is a Udemy clone project built using React, aiming to replicate the functionality and user experience of the popular online learning platform Udemy. The project allows users to browse, search, and enroll in various courses, and also provides an interface for instructors to create and manage their courses.
-
User Registration and Authentication: Users can sign up, log in, and manage their accounts. Authentication ensures secure access to user-specific features.
-
Course Listings: Users can view a wide range of available courses with details such as course title, instructor, rating, and price.
-
Course Search: Users can search for courses based on keywords, categories, or instructors to find courses that match their interests.
-
Course Details: Detailed course pages provide information about the course curriculum, instructor bio, user reviews, and other relevant details.
-
Instructor Dashboard: Instructors have access to a dashboard where they can create, edit, and manage their courses, as well as track their earnings and student engagement.
-
Interactive Learning: The platform provides features to facilitate interactive learning, such as quizzes, assignments, and discussion forums.
-
User Reviews and Ratings: Users can leave reviews and ratings for courses, helping others make informed decisions.
-
Payment Integration: Secure payment gateways are implemented to handle course purchases.
-
Responsive Design: The user interface is responsive, ensuring a seamless experience across various devices.
-
React: The front-end of the application is built using React, providing a fast and dynamic user interface.
-
Redux: Redux is used for state management, enabling efficient data flow and interactions between components.
-
React Router: React Router is employed for handling navigation and routing within the application.
-
Node.js: Node.js is used to set up the back-end server, handle API requests, and manage the database.
-
Express.js: Express.js is utilized as the server framework to create a robust and scalable back-end.
- Clone the repository.
- Install dependencies using
npm install
. - Set up the MongoDB database and configure the connection in the server files.
- Run the back-end server using
npm run server
. - Run the front-end application using
npm start
. - Access the application in your browser at
http://localhost:3000
.
Contributions to this project are welcome. If you find any bugs or have suggestions for improvements, please open an issue or submit a pull request.
This project is licensed under the MIT License.
This project is for educational purposes only and is not affiliated with or endorsed by Udemy. It is a personal project created to showcase development skills with React and related technologies.