{"id":37425265,"url":"https://github.com/aistomin/andy.grails.backend","last_synced_at":"2026-01-16T06:12:43.049Z","repository":{"id":281591419,"uuid":"945213459","full_name":"aistomin/andy.grails.backend","owner":"aistomin","description":"Andy Grails' Website. Backend","archived":false,"fork":false,"pushed_at":"2026-01-11T11:54:45.000Z","size":279,"stargazers_count":1,"open_issues_count":9,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-01-11T14:23:36.292Z","etag":null,"topics":["java","java21","spring","spring-boot"],"latest_commit_sha":null,"homepage":"https://andy-grails.de","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/aistomin.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-03-08T23:04:28.000Z","updated_at":"2026-01-11T08:35:28.000Z","dependencies_parsed_at":"2025-03-10T05:25:52.142Z","dependency_job_id":"b1b5ff8f-703d-4c12-be2b-bbac7956f939","html_url":"https://github.com/aistomin/andy.grails.backend","commit_stats":null,"previous_names":["aistomin/andy.grails.backend"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/aistomin/andy.grails.backend","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aistomin%2Fandy.grails.backend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aistomin%2Fandy.grails.backend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aistomin%2Fandy.grails.backend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aistomin%2Fandy.grails.backend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aistomin","download_url":"https://codeload.github.com/aistomin/andy.grails.backend/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aistomin%2Fandy.grails.backend/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28477633,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-16T03:13:13.607Z","status":"ssl_error","status_checked_at":"2026-01-16T03:11:47.863Z","response_time":107,"last_error":"SSL_read: 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":["java","java21","spring","spring-boot"],"created_at":"2026-01-16T06:12:42.317Z","updated_at":"2026-01-16T06:12:43.040Z","avatar_url":"https://github.com/aistomin.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Andy Grails' Website - Backend\n\n[![CI](https://github.com/aistomin/andy.grails.backend/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/aistomin/andy.grails.backend/actions/workflows/ci.yml)\n[![codecov](https://codecov.io/gh/aistomin/andy.grails.backend/graph/badge.svg?token=WZFAART6QM)](https://codecov.io/gh/aistomin/andy.grails.backend)\n\nThis is the backend service for the [Andy Grails' website](https://andy-grails.de/).  \nIt is a Java Spring Boot application providing RESTful APIs to serve music data, media, and metadata consumed by the frontend.\n\nFor the full project including frontend and main repository, visit:  \n[https://github.com/aistomin/andy.grails](https://github.com/aistomin/andy.grails)\n\n## System Requirements\n\n- **Docker** 28.2.2 or higher\n\n\u003e For backend development, if you want to run the app or tests directly on your computer:\n\u003e\n\u003e - **Docker Desktop** 4.42.1 or higher\n\u003e - **JDK** 21 or higher\n\u003e - **Apache Maven** 3.9.8 or higher\n\n## How to Test and Run the App\n\nTo build and test the app, run: `./mvnw clean install package javadoc:javadoc`\n\nTo start the app, you have two options:\n\n1. **Recommended (ensures fresh build every time):**\n\n   ```bash\n   ./start.sh\n   ```\n\n2. **Alternative (manual):**\n   ```bash\n   docker-compose up --build\n   ```\n\n\u003e The API should be available at [http://localhost:8080](http://localhost:8080)\n\nThe Docker image is publicly available at [Docker Hub](https://hub.docker.com/r/andygrails/andy-grails-backend).\n\n## API Documentation\n\nNeed to check the API documentation? Use these links:\n\n- **Swagger UI**: [http://localhost:8080/swagger-ui/index.html](http://localhost:8080/swagger-ui/index.html)  \n  Interactive docs to try out endpoints.\n- **OpenAPI JSON**: [http://localhost:8080/v3/api-docs](http://localhost:8080/v3/api-docs)  \n  Raw spec for tools or integrations.\n\n## How to Contribute\n\nDo you want to help us with the project? We would be more than happy to have your contribution!\n\nPlease: fork the repository, make changes, and submit a pull request. We promise\nto review your changes within the next couple of days and merge them to the master\nbranch if they look correct. To avoid frustration, before sending us your pull\nrequest, please run the full Maven build:\n\n```bash\n./mvnw clean install package javadoc:javadoc\n```\n\n**Note:** We use Testcontainers — make sure Docker is running when you build.\nAlso, check the [system requirements](#system-requirements).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faistomin%2Fandy.grails.backend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faistomin%2Fandy.grails.backend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faistomin%2Fandy.grails.backend/lists"}