CourseHub is a web application designed to provide users with access to a wide range of courses, allowing them to explore, enroll, and engage with educational content. Built with user convenience and interactivity in mind, CourseHub offers a seamless learning experience with a variety of features.
- User Authentication: Utilizing Google Firebase, CourseHub offers secure user authentication and login functionality, ensuring a safe and personalized experience for every user.
- Course Data Management: Dummy course data is stored on Firebase, allowing users to browse through a diverse selection of courses easily.
- Real-time Course Interaction: Users can like specific courses in real-time, providing valuable feedback and recommendations for other users.
- Detailed Course Viewing: Course details are readily available for users to view, providing comprehensive information about each course's content and objectives.
- Enrollment Options: Users have the flexibility to enroll and unenroll in any course, allowing them to tailor their learning journey according to their preferences and interests.
- Progress Tracking: The student dashboard displays users' progress with each enrolled course, enabling them to monitor their learning achievements effectively.
- Course Completion Marking: Users can mark a course as completed, helping them track their learning milestones and accomplishments.
To run this project, you will need to add the following environment variables to your .env file - (a sample env file is also provided)
VITE_FIREBASE_API_KEY
Clone the project
git clone https://github.com/hereisSwapnil/CourseHub.git
Go to the project directory
cd CourseHub
Install dependencies
npm install
Start the server
npm run dev