{"id":19288034,"url":"https://github.com/gunjankadu/career-platform","last_synced_at":"2026-04-13T14:31:48.209Z","repository":{"id":106039311,"uuid":"264009665","full_name":"GunjanKadu/Career-Platform","owner":"GunjanKadu","description":"A platform that allows instructors to build online courses on their preferred topics and users to buy those courses and start learning.","archived":false,"fork":false,"pushed_at":"2020-06-13T18:58:20.000Z","size":65169,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-23T23:28:25.723Z","etag":null,"topics":["angular9","bootstrap","ci-cd","circleci","electronjs","firebase-hosting","heroku","hibernate-orm","java","observable","postgresql","redux","spring-boot","spring-data-jpa","spring-security","swagger-ui"],"latest_commit_sha":null,"homepage":"https://career-platform-26828.web.app/","language":"TypeScript","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/GunjanKadu.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,"publiccode":null,"codemeta":null}},"created_at":"2020-05-14T19:44:42.000Z","updated_at":"2020-09-01T12:27:15.000Z","dependencies_parsed_at":null,"dependency_job_id":"c86075b9-380d-4098-9467-d615ef1b3901","html_url":"https://github.com/GunjanKadu/Career-Platform","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/GunjanKadu/Career-Platform","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GunjanKadu%2FCareer-Platform","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GunjanKadu%2FCareer-Platform/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GunjanKadu%2FCareer-Platform/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GunjanKadu%2FCareer-Platform/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GunjanKadu","download_url":"https://codeload.github.com/GunjanKadu/Career-Platform/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GunjanKadu%2FCareer-Platform/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31757477,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T13:27:56.013Z","status":"ssl_error","status_checked_at":"2026-04-13T13:21:23.512Z","response_time":93,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":["angular9","bootstrap","ci-cd","circleci","electronjs","firebase-hosting","heroku","hibernate-orm","java","observable","postgresql","redux","spring-boot","spring-data-jpa","spring-security","swagger-ui"],"created_at":"2024-11-09T22:07:53.051Z","updated_at":"2026-04-13T14:31:48.189Z","avatar_url":"https://github.com/GunjanKadu.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eCAREER-PLATFORM\u003c/h1\u003e\n\u003cp\u003eA platform that allows instructors to build online courses on their preferred topics and users to buy those courses and start learning.A platform which also allows users to convert themselves into instructor and create their own courses\n\u003c/p\u003e\n\n\n\n\u003cspan\u003e\n\u003ch3 align=\"center\"\u003eAPPLICATION FEATURES\u003c/h3\u003e\n    \u003cli\u003eUser is able to signUp and login securely using JSON Web Token.\u003c/li\u003e\n    \u003cli\u003eUser Session persists even after browser reload or close.\u003c/li\u003e\n    \u003cli\u003eUser is able to change his/her profile info.\u003c/li\u003e\n    \u003cli\u003eUser is able to change his/her role.\u003c/li\u003e\n    \u003cli\u003eUser can Register/De-Register For/From a course\u003c/li\u003e\n    \u003cli\u003eUser(Role of Instructor) can perform CRUD Operation on the courses created.\u003c/li\u003e\n    \u003cli\u003eUser Can filter courses based on his/her requirements.\u003c/li\u003e\n    \u003cli\u003eUser can search for a particular course.\u003c/li\u003e\n\u003c/span\u003e\n\n\u003cspan\u003e\n\u003ch3 align=\"center\"\u003eTECHNICAL FEATURES\u003c/h3\u003e\n\n        --------------------------------------------------------------------------------\n       | Category         | Feature                                                     |\n       -------------------|--------------------------------------------------------------\n       |REST API          | Richardson Maturity Model - Level 1 (Resources)             |\n       |                  | Richardson Maturity Model - Level 2 (HTTP Verbs)            |\n       |                  | Richardson Maturity Model - Level 3 (HATEOAS)               |\n       |                  | Api Supports Query Filters                                  |\n       |                  | Api Supports Query Pagination                               |\n       ---------------------------------------------------------------------------------|\n       |DATABASE ACCESS   | Data Mapper Pattern                                         |\n       |                  | Hibernate ORM 3rd Party Data Mapper                         |\n       ---------------------------------------------------------------------------------|         \n       |AUTHENTICATION    | Manual User Authentication using JWT                        |\n       |                  | User Can Login from Frontend                                |\n       |                  | User Can Register from Frontend                             |\n       |                  | User Have Different Roles based on login                    |\n       |                  | User Can edit profile settings                              |\n       ---------------------------------------------------------------------------------|\n       |FRONTEND          | MVC Angular                                                 |\n       |                  | Frontend Routing                                            |\n       |                  | Progressive Web App (No server side rendering)              |\n       |                  | Electron Bundling for Desktop support                       |\n       |                  | FrontEnd Unit Test                                          |\n       ---------------------------------------------------------------------------------|\n       |DevOps            | CI/CD Workflow using CircleCI                               |\n       |                  | Docker file available for backend(./API)                    |\n       |                  | Docker Compose Multi Container Application(./API)           |\n       |                  | Backend Available in dockerhub(gunjankadu/career-platform)  |\n        --------------------------------------------------------------------------------\n       \n       \n       \n\u003c/span\u003e\n\n\u003ch3 align=\"center\"\u003eTECHNOLOGY STACK\u003c/h3\u003e\n\nComponent         | Technology\n---               | ---\nFrontend          | [Angular 9](https://github.com/angular/angular)\nBackend (REST)    | [SpringBoot](https://projects.spring.io/spring-boot) (Java)\nSecurity          | Token Based (Spring Security and [JWT](https://github.com/auth0/java-jwt) )\nREST Documentation| [Swagger UI / Springfox](https://github.com/springfox/springfox) and [ReDoc](https://github.com/Rebilly/ReDoc)\nREST Spec         | [Open API Standard](https://www.openapis.org/) \nDB                | PostGreSql\nPersistence       | JPA (Using Spring Data)\nClient Build Tools| [angular-cli](https://github.com/angular/angular-cli), Webpack, npm\nServer Build Tools| Maven(Java) or Gradle\n\n\u003cspan align=\"center\"\u003e\n\u003ch3 \u003eLIVE AT\u003c/h3\u003e\n    \n\n[FrontEnd](https://career-platform-26828.web.app/)\n\n\n\n\n\n[BackEnd](https://career-platform.herokuapp.com/swagger-ui.html)\n\n\n\n\n\n[Final Video Presentation](https://drive.google.com/drive/folders/1WV2SRrCf9_wt3u5kHyjIu64mPL6MGe0O?usp=sharing)\n\n\n\n\n\n[Docker Image For Backend](https://hub.docker.com/repository/docker/gunjankadu/career-platform)\n\n\n\n\u003c/span\u003e\n\n\u003cbr/\u003e\n\u003ch3 align=\"center\"\u003eSTEPS TO RUN FRONTEND\u003c/h3\u003e\n\u003cli\u003eClone the repo and navigate into the repo\u003c/li\u003e\n\n    npm i \u0026\u0026 ng serve\n    \n    \n\u003cli\u003eNavigate To \u003c/li\u003e\n    \n    http://localhost:4200\n\n\n\u003ch3 align=\"center\"\u003eSTEPS TO RUN BACKEND DOCKER IMAGE\u003c/h3\u003e\n\u003cli\u003ePull The Image From the Docker Hub\u003c/li\u003e\n\n    docker pull gunjankadu/career-platform:version2 \n\n\u003cli\u003eCheck Whether the image is pulled \u003c/li\u003e\n\n    docker image ls\n\n\u003cli\u003eRun the Image \u003c/li\u003e\n    \n    docker run -p 8086:8086 -d --name career-platform-i gunjankadu/career-platform:version2\n    \n\u003cli\u003eCheck the container\u003c/li\u003e\n\n    docker container ls \n    \n\u003cli\u003eCheck Logs of the running container\u003c/li\u003e\n    \n    docker logs -t career-platform-i\n   \n\u003cli\u003eIf the logs are successful Navigate to Local Host \u003c/li\u003e\n    \n    http://localhost:8086\n    \n \u003cli\u003eIf Application not visible on Local Host 8086 Navigate to \u003c/li\u003e \n \n    http://192.168.99.100:8086/   \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgunjankadu%2Fcareer-platform","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgunjankadu%2Fcareer-platform","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgunjankadu%2Fcareer-platform/lists"}