{"id":22360577,"url":"https://github.com/eric-souzams/spring-blog-app","last_synced_at":"2026-04-11T00:15:33.051Z","repository":{"id":209564852,"uuid":"445891670","full_name":"eric-souzams/spring-blog-app","owner":"eric-souzams","description":"A blog application using Spring Boot, implementing REST FULL patter, Spring Security with Roles and Authorities, Unit tests covegare.","archived":false,"fork":false,"pushed_at":"2022-07-02T17:24:17.000Z","size":433,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-31T15:46:57.484Z","etag":null,"topics":["h2-database","java","junit","junit5","jwt","lombok","mysql","spring","spring-boot","spring-data-jpa","spring-hateoas","spring-mvc","spring-security"],"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/eric-souzams.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}},"created_at":"2022-01-08T18:00:32.000Z","updated_at":"2022-06-03T17:35:47.000Z","dependencies_parsed_at":"2023-11-28T03:38:44.230Z","dependency_job_id":null,"html_url":"https://github.com/eric-souzams/spring-blog-app","commit_stats":null,"previous_names":["eric-souzams/spring-blog-app"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eric-souzams%2Fspring-blog-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eric-souzams%2Fspring-blog-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eric-souzams%2Fspring-blog-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eric-souzams%2Fspring-blog-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eric-souzams","download_url":"https://codeload.github.com/eric-souzams/spring-blog-app/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245670195,"owners_count":20653315,"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":["h2-database","java","junit","junit5","jwt","lombok","mysql","spring","spring-boot","spring-data-jpa","spring-hateoas","spring-mvc","spring-security"],"created_at":"2024-12-04T16:17:29.749Z","updated_at":"2025-12-30T23:23:56.827Z","avatar_url":"https://github.com/eric-souzams.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n  Spring Blog App\n\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#routes\"\u003eRoutes\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"#documentation\"\u003eDocumentation\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"#coverage\"\u003eCoverage\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"#technologies\"\u003eTechnologies\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"#building\"\u003eBuilding\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"#contributing\"\u003eContributing\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\n\u003c/p\u003e\n\n\n## Routes\n| Method | URL                                                                 | Description                    |\n|--------|---------------------------------------------------------------------|--------------------------------|\n| POST   | http://localhost:8080/api/v1/auth/login                             | Login                          |\n| POST   | http://localhost:8080/api/v1/users                                  | Sign Up                        |\n| GET    | http://localhost:8080/api/v1/users/email-verification?token={token} | Verify E-mail Account          |\n| POST   | http://localhost:8080/api/v1/users/reset-password-request           | Password Reset Request         |\n| POST   | http://localhost:8080/api/v1/users/reset-password?token={token}     | Password Reset Update          |\n| GET    | http://localhost:8080/api/v1/users/                                 | Get All Users                  |\n| GET    | http://localhost:8080/api/v1/users/{userID}                         | Get Specific User              |\n| GET    | http://localhost:8080/api/v1/users/{userID}/addresses               | Get All Addresses Belongs User |\n| GET    | http://localhost:8080/api/v1/users/{userID}/addresses/{addressID}   | Get Specific Address From User |\n| PUT    | http://localhost:8080/api/v1/users/{userID}                         | Update User Data               |\n| DELETE | http://localhost:8080/api/v1/users/{userID}                         | Delete User                    |\n\n\n## Documentation\n| URL                                         | Description          |\n|---------------------------------------------|----------------------|\n| http://localhost:8080/swagger-ui/index.html | Visual Documentation |\n| http://localhost:8080/v2/api-docs           | Api Documentation    |\n\n\u003cimg src=\"p2.jpg\"\u003e\n\n\n## Coverage\n\u003cimg src=\"p1.jpg\"\u003e\n\n## Technologies\nThis project was developed using the following technologies:\n- [Spring Boot](https://spring.io/)\n- [Spring Security](https://spring.io/)\n- [Spring Data JPA](https://spring.io/projects/spring-data-jpa)\n- [Spring Hateoas](https://spring.io/projects/spring-hateoas)\n- [Lombok](https://projectlombok.org/)\n- [JUnit 5](https://junit.org/junit5/)\n- [Model Mapper](http://modelmapper.org/)\n- [JWT](https://jwt.io/)\n- [Amazon SES](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/get-started.html)\n- [MYSQL + H2]()\n\n\n## Building\nYou'll need [Java 11+](https://www.oracle.com/br/java/technologies/javase-jdk11-downloads.html) and [Maven](https://maven.apache.org/download.cgi) installed on your computer in order to build this app.\n\n```bash\n$ git clone https://github.com/eric-souzams/spring-blog-app.git\n$ cd spring-blog-app\n$ mvn spring-boot:run\n```\n\n\n## Contributing\nThis repository is currently under development. If you want to contribute please fork the repository and get your hands dirty, and make the changes as you'd like and submit the Pull request.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feric-souzams%2Fspring-blog-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feric-souzams%2Fspring-blog-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feric-souzams%2Fspring-blog-app/lists"}