HACKATHON WINNERS
Welcome to our Online Learning Platform project! This platform aims to provide a seamless experience for both instructors and students to engage in online learning.
- Parallax Landing Page: Engaging landing page design using parallax scrolling.
- User Registration: Users can register as instructors or students.
- Login: Secure login functionality for registered users.
- Instructor Dashboard: Instructors can create courses, including sections, lessons within sections, and add title, description, and video material for each lesson. They can also sell courses.
- Student Experience: Students can view courses, access video materials, read course descriptions, and take quizzes after completing courses.
- Shopping Cart: Students can add courses to their shopping cart and proceed to payment.
- Course Library: Students have access to a dedicated page displaying their purchased courses.
- Course Filtering: Users can filter courses based on their preferences.
- Quiz: After completing a course, students can take a quiz to test their understanding of the material.
- Frontend: React, Typescript, Next14, TailwindCSS
- Backend: Node.js, Express.js
- Database: MongoDB (with Mongoose)
To run this project locally, follow these steps:
- Clone the repository:
git clone <repository-url> - Install dependencies:
npm install - Set up environment variables (e.g., database connection string, API keys)
- Run the server:
npm run dev