{"id":20810971,"url":"https://github.com/mrmodise/tasks-manager","last_synced_at":"2026-05-07T06:40:30.047Z","repository":{"id":150702055,"uuid":"133270157","full_name":"mrmodise/tasks-manager","owner":"mrmodise","description":"An Angular 6 and Sprint Boot integration seed project","archived":false,"fork":false,"pushed_at":"2018-05-25T09:21:49.000Z","size":924,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-18T14:44:05.364Z","etag":null,"topics":["angular","jhipster","jhipster-application","spring-boot"],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mrmodise.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2018-05-13T20:02:26.000Z","updated_at":"2018-08-19T14:01:12.000Z","dependencies_parsed_at":null,"dependency_job_id":"a39900d8-76bf-45c6-b188-fdf5a89ceaa5","html_url":"https://github.com/mrmodise/tasks-manager","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrmodise%2Ftasks-manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrmodise%2Ftasks-manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrmodise%2Ftasks-manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrmodise%2Ftasks-manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mrmodise","download_url":"https://codeload.github.com/mrmodise/tasks-manager/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243158971,"owners_count":20245669,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["angular","jhipster","jhipster-application","spring-boot"],"created_at":"2024-11-17T20:35:16.424Z","updated_at":"2025-12-25T06:53:46.622Z","avatar_url":"https://github.com/mrmodise.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Tasks Manager\nAngular 6 and Spring Boot 2.0.2 are currently industry frameworks that have changed how developers in the Web front-end \nand back-end develop Web applications. In this project, we take a close look into integrating the two to work as a single unit. \nThe two frameworks are built separately, in the case of a team environment, thereafter the build process packages the application into a single coherent JAR file. \n\n## Demo\n![GIF demo](gifs/tasks-manager.gif)\n\n## Setup\n``Angular``: To run the front-end application, execute ``$ yarn start``. The application starts on port 4200 with a proxy to the backend on port 8080.\n\n``Spring Boot``: To run the back-end application, execute execute the TasksApplication class from within Eclipse or IntelliJIDEA.\n\n## Integration\n* Build the Angular project by executing: ``$ yarn build``. This will build the project and copy build artefacts into the dist folder\n* Thereafter, the dist folder will be copied from the front-end to the back-end static folder\n* Execute ``mvn package`` to package the application into a JAR file. Jar file located in ``target/tasks-0.0.1-SNAPSHOT.jar`` folder\n\nBelow are yarn script commands that are executed:\n```\n\"build\": \"ng build --prod\",\n\n\"postbuild\": \"yarn run deploy\",\n\n\"predeploy\": \"rimraf ../resources/static/ \u0026 mkdirp ../resources/static\",\n\n\"deploy\": \"copyfiles -f dist/** ../resources/static\"\n```\n \n## What's Next?\n* Write Unit tests for both the back-end and front-end to complete the application\n* Move the application to JHipster\n* Write UI automated tests using Cypress\n\n## License\n```\nThe MIT License (MIT)\n\nCopyright (c) 2018 Mr Modise\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrmodise%2Ftasks-manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmrmodise%2Ftasks-manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrmodise%2Ftasks-manager/lists"}