GrowSkill is an e-learning platform that provides various paid online live courses in Baking, Makeup, and Handicrafts. The platform allows users to enroll in courses, make payments, attend live sessions, watch course recordings, and download certificates upon completion.
- User browses courses on the website.
- User selects a course of interest.
- User makes the necessary payment for the selected course.
- After payment, the user can attend the live course sessions on Zoom.
- At the end of the course, users can access course recordings and download a completion certificate.
Name : SAKTHIVEL MADHU
Phone : 75388 37154
Email : [email protected]
github : https://github.com/SakthivelMadhu/GrowSkillElearningPlatform
Linkedin : https://www.linkedin.com/in/sakthivel-madhu-864647238/
Leetcode : https://leetcode.com/sakthi130597/
Table courses {
course_id bigint [pk, increment]
title varchar
instructor varchar
}
Table users {
user_id bigint [pk, increment]
username varchar
}
Table enrollments {
enrollment_id bigint [pk, increment]
course_id bigint
user_id bigint
}
Ref: "courses"."course_id" < "enrollments"."course_id"
Ref: "users"."user_id" < "enrollments"."user_id"
-
Course Management:
- Create, update, and delete courses.
-
User Management:
- Register and manage user accounts.
-
Enrollment:
- Allow users to enroll in courses.
-
Payment:
- Implement a payment system for course enrollment.
-
Live Sessions:
- Integrate Zoom links for live course sessions.
-
Recordings:
- Provide access to course recordings for enrolled users.
-
Certificate Download:
- Enable users to download certificates upon completing a course.
GrowSkillElearningPlatform
|-- src
| |-- main
| |-- java
| |-- com.growskill
| |-- controller
| | |-- CourseController.java
| | |-- UserController.java
| |-- model
| | |-- Certificate.java
| | |-- User.java
| | |-- Course.java
| | |-- Enrollment.java
| |-- repository
| | |-- CertificateRepository.java
| | |-- UserRepository.java
| | |-- CourseRepository.java
| | |-- EnrollmentRepository.java
| |-- service
| | |-- UserService.java
| | |-- CourseService.java
| | |-- EnrollmentService.java
| |-- exception
| | |-- CourseNotFoundException.java
| | |-- UserNotFoundException.java
| | |-- EnrollmentNotFoundException.java
|-- resources
| |-- application.properties
|-- test
|-- java
|-- com.growskill
|-- controller
| |-- CourseControllerTest.java
| |-- UserControllerTest.java
|-- service
|-- UserServiceTest.java
|-- CourseServiceTest.java
|-- EnrollmentServiceTest.java
- Clone the repository.
- Make sure you have Java and Maven installed.
- Run
mvn clean install
to build the project. - Run the application using
mvn spring-boot:run
or deploy the generated JAR file.
- Access the application through the defined endpoints in the controllers.
- Use the provided test classes to understand and extend functionality.
Feel free to contribute by opening issues or submitting pull requests.