{"id":25833011,"url":"https://github.com/5aradise/sca-manager","last_synced_at":"2026-04-06T08:31:52.850Z","repository":{"id":278403108,"uuid":"935403222","full_name":"5aradise/sca-manager","owner":"5aradise","description":"RESTful API manager (DevelopsToday test assessment)","archived":false,"fork":false,"pushed_at":"2025-02-27T12:49:12.000Z","size":527,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-27T13:45:08.709Z","etag":null,"topics":["api","crud","docker","fiber","go","golang","layered-architecture","postgres","postgresql","postman","rest-api"],"latest_commit_sha":null,"homepage":"https://www.notion.so/develops/Golang-engineer-test-assessment-the-Spy-Cat-Agency-b6fbbbcca24d47b3b3aee6fa37ecd0dc","language":"Go","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/5aradise.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":"2025-02-19T11:43:46.000Z","updated_at":"2025-02-27T12:49:15.000Z","dependencies_parsed_at":"2025-02-19T16:22:06.434Z","dependency_job_id":"6fada904-96c2-4580-88dc-e70c40b21f0a","html_url":"https://github.com/5aradise/sca-manager","commit_stats":null,"previous_names":["5aradise/sca-manager"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/5aradise/sca-manager","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/5aradise%2Fsca-manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/5aradise%2Fsca-manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/5aradise%2Fsca-manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/5aradise%2Fsca-manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/5aradise","download_url":"https://codeload.github.com/5aradise/sca-manager/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/5aradise%2Fsca-manager/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31464604,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T21:22:52.476Z","status":"online","status_checked_at":"2026-04-06T02:00:07.287Z","response_time":112,"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":["api","crud","docker","fiber","go","golang","layered-architecture","postgres","postgresql","postman","rest-api"],"created_at":"2025-02-28T22:32:34.693Z","updated_at":"2026-04-06T08:31:52.833Z","avatar_url":"https://github.com/5aradise.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Spy Cat Agency management application (DevelopsToday test assessment)\n\n## Description\n\nLayered CRUD RESTful API for managing spy cats, missions, and targets. Built with Go using Fiber, PostgreSQL database and logging middleware. Includes integration with TheCatAPI for breed validation, Postman documentation and Dockerized setup for quick deployment.\n\n## Logic structure\n\n![Logic structure](assets/structure.png)\n\n## Features\n\n- Layered architecture\n- Fully dockerized project\n- API postman documentation\n- Interaction with a third-party api\n\n## Technologies\n\n- Go\n- PostgreSQL\n- Docker\n- Postman\n- Fiber\n- Sonic\n\n## Requirements\n\n- Go 1.23+\n- Docker\n- GNU utils (make)\n- Postman\n\n## Local development\n\nMake sure you're on Go version 1.23+.\n\nRename `.example.env` to `.env` and change environment variables you want.\n\n### Run the project:\n\nYou can run both app and db in Docker:\n\n```bash\ndocker-compose up -d\n```\n\nOr run db in Docker and app locally:\n\n```bash\ndocker-compose up -d db\n```\n\n```bash\nmake run\n```\n\n## API testing with Postman\n\n1. Open Postman.\n2. Click \"Import\" and select `postman/sca-manager.postman_collection.json`.\n3. Set environment variables if needed.\n4. Run requests or use the collection in a Postman test runner.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F5aradise%2Fsca-manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F5aradise%2Fsca-manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F5aradise%2Fsca-manager/lists"}