{"id":20684861,"url":"https://github.com/sakthivelmadhu/growskillelearningplatform","last_synced_at":"2026-05-04T17:33:09.173Z","repository":{"id":226716961,"uuid":"769446923","full_name":"SakthivelMadhu/GrowSkillElearningPlatform","owner":"SakthivelMadhu","description":"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.","archived":false,"fork":false,"pushed_at":"2024-03-11T13:26:59.000Z","size":127,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-10T21:56:03.785Z","etag":null,"topics":["h2-database","jpa-repository","maven","springboot","springbootstarterweb","springboottest"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SakthivelMadhu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2024-03-09T05:15:18.000Z","updated_at":"2024-03-11T13:37:32.000Z","dependencies_parsed_at":"2024-03-11T14:42:41.873Z","dependency_job_id":"27e024f4-e879-4fce-8b25-d0a632fb340d","html_url":"https://github.com/SakthivelMadhu/GrowSkillElearningPlatform","commit_stats":null,"previous_names":["sakthivelmadhu/growskillelearningplatform"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/SakthivelMadhu/GrowSkillElearningPlatform","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SakthivelMadhu%2FGrowSkillElearningPlatform","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SakthivelMadhu%2FGrowSkillElearningPlatform/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SakthivelMadhu%2FGrowSkillElearningPlatform/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SakthivelMadhu%2FGrowSkillElearningPlatform/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SakthivelMadhu","download_url":"https://codeload.github.com/SakthivelMadhu/GrowSkillElearningPlatform/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SakthivelMadhu%2FGrowSkillElearningPlatform/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32617820,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-04T10:08:07.713Z","status":"ssl_error","status_checked_at":"2026-05-04T10:08:02.005Z","response_time":58,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["h2-database","jpa-repository","maven","springboot","springbootstarterweb","springboottest"],"created_at":"2024-11-16T22:24:18.676Z","updated_at":"2026-05-04T17:33:09.158Z","avatar_url":"https://github.com/SakthivelMadhu.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GrowSkill E-Learning Platform\n\n## Description\nGrowSkill 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.\n\n## User Journey\n### Enrollment Process\n1. User browses courses on the website.\n2. User selects a course of interest.\n3. User makes the necessary payment for the selected course.\n4. After payment, the user can attend the live course sessions on Zoom.\n5. At the end of the course, users can access course recordings and download a completion certificate.\n\n# Personal Details :\n```\nName : SAKTHIVEL MADHU\nPhone : 75388 37154\nEmail : sakthi130597@gmail.com\ngithub : https://github.com/SakthivelMadhu/GrowSkillElearningPlatform\nLinkedin : https://www.linkedin.com/in/sakthivel-madhu-864647238/\nLeetcode : https://leetcode.com/sakthi130597/\n```\n\n\n\n## Modeling\n### Entity-Relationship Diagram (ERD)\n\n```\nTable courses {\ncourse_id bigint [pk, increment]\ntitle varchar\ninstructor varchar\n}\n\nTable users {\nuser_id bigint [pk, increment]\nusername varchar\n}\n\nTable enrollments {\nenrollment_id bigint [pk, increment]\ncourse_id bigint\nuser_id bigint\n}\n\nRef: \"courses\".\"course_id\" \u003c \"enrollments\".\"course_id\"\nRef: \"users\".\"user_id\" \u003c \"enrollments\".\"user_id\"\n```\n\n\n![Screenshot 2024-03-09 123757](https://github.com/SakthivelMadhu/GrowSkillElearningPlatform/assets/62326876/2ab74178-eca0-42aa-b342-6e6cd809b2eb)\n\n\n### Features\n1. **Course Management:**\n   - Create, update, and delete courses.\n\n2. **User Management:**\n   - Register and manage user accounts.\n\n3. **Enrollment:**\n   - Allow users to enroll in courses.\n\n4. **Payment:**\n   - Implement a payment system for course enrollment.\n\n5. **Live Sessions:**\n   - Integrate Zoom links for live course sessions.\n\n6. **Recordings:**\n   - Provide access to course recordings for enrolled users.\n\n7. **Certificate Download:**\n   - Enable users to download certificates upon completing a course.\n\n\n## Implementation\n## Project Structure\n```\nGrowSkillElearningPlatform\n|-- src\n|   |-- main\n|       |-- java\n|           |-- com.growskill\n|               |-- controller\n|               |   |-- CourseController.java\n|               |   |-- UserController.java\n|               |-- model\n|               |   |-- Certificate.java\n|               |   |-- User.java\n|               |   |-- Course.java\n|               |   |-- Enrollment.java\n|               |-- repository\n|               |   |-- CertificateRepository.java\n|               |   |-- UserRepository.java\n|               |   |-- CourseRepository.java\n|               |   |-- EnrollmentRepository.java\n|               |-- service\n|               |   |-- UserService.java\n|               |   |-- CourseService.java\n|               |   |-- EnrollmentService.java\n|               |-- exception\n|               |   |-- CourseNotFoundException.java\n|               |   |-- UserNotFoundException.java\n|               |   |-- EnrollmentNotFoundException.java\n|-- resources\n|   |-- application.properties\n|-- test\n    |-- java\n        |-- com.growskill\n            |-- controller\n            |   |-- CourseControllerTest.java\n            |   |-- UserControllerTest.java\n            |-- service\n                |-- UserServiceTest.java\n                |-- CourseServiceTest.java\n                |-- EnrollmentServiceTest.java\n```\n\n\n\n\n## Getting Started\n1. Clone the repository.\n2. Make sure you have Java and Maven installed.\n3. Run `mvn clean install` to build the project.\n4. Run the application using `mvn spring-boot:run` or deploy the generated JAR file.\n\n## Usage\n- Access the application through the defined endpoints in the controllers.\n- Use the provided test classes to understand and extend functionality.\n\n## Contributing\nFeel free to contribute by opening issues or submitting pull requests.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsakthivelmadhu%2Fgrowskillelearningplatform","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsakthivelmadhu%2Fgrowskillelearningplatform","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsakthivelmadhu%2Fgrowskillelearningplatform/lists"}