Skip to content

arehman1711/online-course

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Learning Kart - Online Learning Platform

Learning Kart is an online learning platform that offers free courses for students. It provides a user-friendly environment for students to sign up, log in, and enroll in courses. Students can access educational materials such as videos and PDFs, update their profiles, and provide feedback on the courses they take. Additionally, the platform offers administrative features, allowing course management, including adding new courses.

Features

For Students:

  1. Sign Up and Login: Students can create an account by signing up with their email or social media accounts. Once registered, they can log in securely to access the platform.

  2. Free Course Enrollment: Students can browse through the list of available free courses and enroll in the ones they are interested in.

  3. Course Materials: Enrolled students can access course materials, which may include educational videos, downloadable PDFs, and other resources.

  4. Profile Management: Students have the option to update their profiles, providing information such as name, profile picture, and preferences.

  5. Feedback System: After completing a course, students can provide feedback and ratings to help improve the quality of the courses.

For Admin:

  1. Course Management: The admin has the authority to add new courses to the platform, along with relevant details like course title, description, instructor information, and resources.

  2. User Management: The admin can manage user accounts, view user profiles, and handle any account-related issues.

  3. Course Analytics: Track the performance of courses, including the number of enrolled students, completion rates, and overall feedback.

Technology Stack

Learning Kart is developed using a combination of web technologies, including but not limited to:

  • Front-end: HTML, CSS, JavaScript, Bootstrap, Thymeleaf
  • Back-end: Java, SpringBoot, Lombok, Slf4j, microservices, Liquibase , JPA
  • Database: MYSQL

Snapshots

Screenshot 2023-08-17 001717 Screenshot 2023-08-17 000330 Screenshot 2023-08-17 000407 Screenshot 2023-08-17 000426 Screenshot 2023-08-17 000515 Screenshot 2023-08-17 000520 Screenshot 2023-08-17 000433 Screenshot 2023-07-19 172802 Screenshot 2023-07-19 171841 Screenshot 2023-08-17 002219 Screenshot 2023-07-19 171858 Screenshot 2023-07-19 171446 Screenshot 2023-07-19 171500

Project Setup

  1. Clone the Learning Kart repository from GitHub.
  2. Install the necessary dependencies for both the front-end and back-end.
  3. Set up the database and configure the connection details.
  4. Run the development server to launch the platform.

How to Contribute

We welcome contributions to Learning Kart. If you have any suggestions, bug fixes, or want to add new features, please follow these steps:

  1. Fork the Learning Kart repository.
  2. Create a new branch for your changes.
  3. Commit your changes and push them to your fork.
  4. Submit a pull request describing your changes for review.

Please ensure your code follows the project's coding guidelines and passes any existing tests.

Future Enhancements

Learning Kart is an ongoing project, and there are many opportunities for future enhancements, including:

  • Adding a paid course option for premium content.
  • Implementing a discussion forum for students to interact.
  • Enhancing the course recommendation system based on user preferences.

Your contributions can make Learning Kart an even better learning platform!