{"id":17912421,"url":"https://github.com/bonigarcia/rate-my-cat","last_synced_at":"2025-03-03T20:58:22.239Z","repository":{"id":24691258,"uuid":"102225506","full_name":"bonigarcia/rate-my-cat","owner":"bonigarcia","description":"Sample application for the book \"Mastering Software Testing with JUnit 5\"","archived":false,"fork":false,"pushed_at":"2024-08-29T06:48:31.000Z","size":8643,"stargazers_count":25,"open_issues_count":0,"forks_count":52,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-08-29T07:27:05.965Z","etag":null,"topics":["codecov","junit5","mockito","selenium","sonarqube","spring-boot","spring-mvc","thymeleaf"],"latest_commit_sha":null,"homepage":"https://www.amazon.com/Mastering-Software-Testing-JUnit-Comprehensive-ebook/dp/B076ZQCK5Q","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bonigarcia.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":"2017-09-02T21:52:41.000Z","updated_at":"2024-08-29T06:48:27.000Z","dependencies_parsed_at":"2023-12-07T07:23:29.905Z","dependency_job_id":"4ddb76fd-7995-4586-a657-ef88491186e4","html_url":"https://github.com/bonigarcia/rate-my-cat","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bonigarcia%2Frate-my-cat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bonigarcia%2Frate-my-cat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bonigarcia%2Frate-my-cat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bonigarcia%2Frate-my-cat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bonigarcia","download_url":"https://codeload.github.com/bonigarcia/rate-my-cat/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241739431,"owners_count":20012101,"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":["codecov","junit5","mockito","selenium","sonarqube","spring-boot","spring-mvc","thymeleaf"],"created_at":"2024-10-28T19:44:59.947Z","updated_at":"2025-03-03T20:58:22.221Z","avatar_url":"https://github.com/bonigarcia.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Rate my cat! [![][Logo]][GitHub Repository]\n\n[![Build Status](https://github.com/bonigarcia/rate-my-cat/workflows/build/badge.svg)](https://github.com/bonigarcia/rate-my-cat/actions)\n[![Quality Gate](https://sonarcloud.io/api/project_badges/measure?project=io.github.bonigarcia:rate-my-cat\u0026metric=alert_status)](https://sonarcloud.io/project/overview?id=io.github.bonigarcia%3Arate-my-cat)\n[![codecov](https://codecov.io/gh/bonigarcia/rate-my-cat/branch/master/graph/badge.svg)](https://codecov.io/gh/bonigarcia/rate-my-cat)\n\nThis project contains a complete sample application for the book [Mastering Software Testing with JUnit 5]. It consists on a web application in which end uses can rate a list of cats by watching its name and picture. The rate shall be done once per end user using a star mechanism. Optionally, comments can be made per cat. This application has been built using the following technologies:\n\n* Spring Framework, as application framework: Spring Boot, Spring MVC + Thymeleaf, Spring Data JPA, and Spring Test (for integration tests).\n* JUnit 5, as testing framework.\n* Hamcrest, for improving the readability of assertions.\n* Mockito, for unit testing.\n* Selenium WebDriver, for end-to-end testing.\n\nThe screenshots below show the application GUI in action.\n\n![][Screeshot 1]\n![][Screeshot 2]\n\n# About\n\nThis is a project made by [Boni Garcia], Associate Professor at [Universidad Carlos III de Madrid], Spain. Copyright \u0026copy; 2017-2023.\n\n[Boni Garcia]: https://bonigarcia.github.io/\n[Universidad Carlos III de Madrid]: https://www.it.uc3m.es/bogarcia/index.html\n[GitHub Repository]: https://github.com/bonigarcia/rate-my-cat\n[Logo]: https://raw.githubusercontent.com/bonigarcia/rate-my-cat/master/src/main/resources/static/img/rate-my-cat.png\n[Screeshot 1]: https://raw.githubusercontent.com/bonigarcia/rate-my-cat/master/doc/rate-my-cat-screeshot-1.png\n[Screeshot 2]: https://raw.githubusercontent.com/bonigarcia/rate-my-cat/master/doc/rate-my-cat-screeshot-2.png\n[Mastering Software Testing with JUnit 5]: https://www.amazon.com/Mastering-Software-Testing-JUnit-Comprehensive-ebook/dp/B076ZQCK5Q\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbonigarcia%2Frate-my-cat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbonigarcia%2Frate-my-cat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbonigarcia%2Frate-my-cat/lists"}