{"id":19212151,"url":"https://github.com/raymondcoplin/spring-boot-angular4-material-boilerplate","last_synced_at":"2025-08-25T06:32:09.738Z","repository":{"id":97053521,"uuid":"106855803","full_name":"RaymondCoplin/spring-boot-angular4-material-boilerplate","owner":"RaymondCoplin","description":"Quickstart for Spring Boot + Angular 4 + Material2 Projects","archived":false,"fork":false,"pushed_at":"2017-11-13T20:02:27.000Z","size":330,"stargazers_count":12,"open_issues_count":0,"forks_count":7,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-05-12T20:17:47.404Z","etag":null,"topics":["angular4","dominican-republic","java","java-8","javascript","material-design","material2","spring-boot","spring-data-jpa","spring-security"],"latest_commit_sha":null,"homepage":null,"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/RaymondCoplin.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":"2017-10-13T17:47:30.000Z","updated_at":"2020-11-28T22:39:18.000Z","dependencies_parsed_at":"2023-04-10T07:47:06.805Z","dependency_job_id":null,"html_url":"https://github.com/RaymondCoplin/spring-boot-angular4-material-boilerplate","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/RaymondCoplin/spring-boot-angular4-material-boilerplate","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RaymondCoplin%2Fspring-boot-angular4-material-boilerplate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RaymondCoplin%2Fspring-boot-angular4-material-boilerplate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RaymondCoplin%2Fspring-boot-angular4-material-boilerplate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RaymondCoplin%2Fspring-boot-angular4-material-boilerplate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RaymondCoplin","download_url":"https://codeload.github.com/RaymondCoplin/spring-boot-angular4-material-boilerplate/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RaymondCoplin%2Fspring-boot-angular4-material-boilerplate/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272013576,"owners_count":24858475,"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","status":"online","status_checked_at":"2025-08-25T02:00:12.092Z","response_time":1107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["angular4","dominican-republic","java","java-8","javascript","material-design","material2","spring-boot","spring-data-jpa","spring-security"],"created_at":"2024-11-09T13:45:49.408Z","updated_at":"2025-08-25T06:32:09.711Z","avatar_url":"https://github.com/RaymondCoplin.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Spring Boot + Angular 4 + Material\n\n## Includes:\n\nFront-end:\n\n- angular-cli boilerplate files\n- JWT authentication service\n\n**What's news**\n- HttpClient\n- Login page\n- Roles Permissions\n- Navigation Menu\n- Material Design\n\n\nBack-end:\n\n- Gradle build file\n- Boilerplate files\n- JWT authentication\n\n## Setup\n\nYou can use `setup.sh` script to change name and version of the app and database connection properties.\nJust run `sh setup.sh` and follow the instructions.\n\n## Build and Run\n\nFirst of all you need to configure the database. Properties are located in `./backend/src/main/resources/application.properties` file.\n\n\u003e By default application is using PostgreSQL database(name: `test`, user: `test`, password: `test`).\n\nAlso you need to configure JWT secret in file listed above.\n\n1. Run `npm install --prefix frontend` to install front-end dependencies.\n2. Run `npm run build:prod --prefix frontend` to build angular application.\n3. Run `./init_db` to create database, dbuser and dump default schema.\n4. Run `gradle build -p backend` to build a spring boot application.\n5. Run `gradle bootRun -p backend ` or `java -jar backend/build/libs/app-name-[version].jar` to start spring boot application on embedded server.\n\n\u003e By default server will be running on port `8080`.\n\n\n## Development\n\n- `npm start --prefix frontend` to start front-end server for development.\n- `npm run start:prod --prefix frontend` to start front-end server with service-workers.\n- `gradle bootRun -p backend ` to start spring boot application on embedded server.\n\n\u003e By default server will be running on port `4200`\n\n## Testing\n\n- `npm test --prefix frontend` - to run front-end unit tests.\n- `npm run e2e --prefix frontend` - to run end to end tests.\n- `gradle test -p backend` - to run server tests.\n\n## Technologies used\n\n- [spring-boot 1.5.3](https://projects.spring.io/spring-boot/)\n- [spring-mvc 4.3.6](https://docs.spring.io/spring/docs/current/spring-framework-reference/html/mvc.html)\n- [spring-data-jpa 1.11.0](http://projects.spring.io/spring-data-jpa/)\n- [spring-security 4.2.1](https://projects.spring.io/spring-security/)\n- [jjwt 0.7.0](https://github.com/jwtk/jjwt)\n- [lombok 1.16.18](https://projectlombok.org/)\n- [junit 4.11](http://junit.org/junit4/)\n- [gradle 4.1](https://gradle.org/)\n- [postgresql 9.5](https://www.postgresql.org/)\n- [h2 1.4](http://www.h2database.com/html/main.html)\n- [angular-cli 1.1.1](https://cli.angular.io/)\n- [angular 4.4.4](https://angular.io/)\n- [rxjs 5](http://reactivex.io/rxjs/)\n- [jasmine 2.5](https://jasmine.github.io/)\n- [karma 1.0](https://karma-runner.github.io/1.0/index.html)\n- [protractor 4](http://www.protractortest.org/#/)\n- [angular material2](https://material.angular.io/)\n- [ngx-permissions 2.1.0](https://github.com/AlexKhymenko/ngx-permissions)\n\n## Author\n- Author: [@saka7](https://github.com/saka7)\n- Contributor: [@raymondcoplin](https://github.com/RaymondCoplin)\n\n\n## License\nspring-boot-angular4-boilerplate is released under the [MIT License](https://opensource.org/licenses/MIT).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraymondcoplin%2Fspring-boot-angular4-material-boilerplate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fraymondcoplin%2Fspring-boot-angular4-material-boilerplate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraymondcoplin%2Fspring-boot-angular4-material-boilerplate/lists"}