{"id":16052183,"url":"https://github.com/jmazionis/beegone","last_synced_at":"2026-01-19T23:05:47.850Z","repository":{"id":145502804,"uuid":"197278763","full_name":"jmazionis/beegone","owner":"jmazionis","description":"RESTful app in Beego \u0026 React","archived":false,"fork":false,"pushed_at":"2023-03-07T02:37:20.000Z","size":715,"stargazers_count":1,"open_issues_count":3,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-01-12T00:32:32.777Z","etag":null,"topics":["beego","docker","docker-compose","golang","react","typescript"],"latest_commit_sha":null,"homepage":"","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/jmazionis.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":"2019-07-16T22:54:37.000Z","updated_at":"2023-03-05T08:09:25.000Z","dependencies_parsed_at":null,"dependency_job_id":"aeff3279-9785-401c-8882-eb3fc56f775d","html_url":"https://github.com/jmazionis/beegone","commit_stats":null,"previous_names":["icanhaz/beegone"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jmazionis/beegone","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmazionis%2Fbeegone","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmazionis%2Fbeegone/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmazionis%2Fbeegone/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmazionis%2Fbeegone/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jmazionis","download_url":"https://codeload.github.com/jmazionis/beegone/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmazionis%2Fbeegone/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28588971,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-19T20:45:59.482Z","status":"ssl_error","status_checked_at":"2026-01-19T20:45:41.500Z","response_time":67,"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":["beego","docker","docker-compose","golang","react","typescript"],"created_at":"2024-10-09T01:07:53.012Z","updated_at":"2026-01-19T23:05:47.830Z","avatar_url":"https://github.com/jmazionis.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Beegone\n\nBeegone is a CRUD app built to manage vehicle licence plate registrations.\n\n## Getting Started\n\nThese instructions will get you a copy of the project up and running on your local machine for development and testing purposes.\n\n\n### Prerequisites\n\n- Install [Node.js](https://nodejs.org/en/)\n- Install [Yarn](https://yarnpkg.com/lang/en/docs/install/)\n- Install [Docker](https://docs.docker.com/install/)\n- Install [Docker Compose](https://docs.docker.com/compose/install/)\n- You will need [Go v1.12+ installed and configured](https://golang.org/dl/).\n- Make sure you have the [GOPATH environmental variable set up](https://github.com/golang/go/wiki/SettingGOPATH) \n\n### Installing\n\n- Clone the project to any directory outside GOPATH\n\n```\n$ git clone https://github.com/ICanHaz/beegone.git\n$ cd beegone\n```\n\n## Project's structure\n\nThe project's structure follows conventions as described in [Standard Go Project Layout](https://github.com/golang-standards/project-layout)\n\nApp is split into 2 binaries with entry points located at:\n```\ncmd/\n├── api\n│   └── main.go\n├── server\n    └── main.go\n```\n\n- **api** acts as a REST api server accessible on http://localhost:9090/ by default\n- **server** acts as a static content server (serves SPA in this case) accessible on http://localhost:9000/ by default\n\n### Api endpoints\n\nApi consists of 5 endpoints:\n\n- (GET) /api/carplates - Gets all carplates\n```\ncurl -X GET \\\n  http://localhost:9090/api/carplates \\\n  -H 'Content-Type: application/json'\n```\n\n\n- (POST) /api/carplates - Adds a new carplate\n```\ncurl -X POST \\\n  http://localhost:9090/api/carplates \\\n  -H 'Content-Type: application/json'\n  -d '{\n\t\"plateId\": \"AAA-300\",\n\t\"modelName\": \"Batmobile Outback\",\n\t\"modelYear\": \"1990\",\n\t\"owner\": \"Driver 2\"\n}\n```\n\n- (GET) /api/carplates/:id - Retrieves carplate with given id\n```\ncurl -X GET \\\n  http://localhost:9090/api/carplates/1Q4GX5yPW3KxDuJ9k9XIplGwCTh \\ \n  -H 'Content-Type: application/json' \n```\n\n- (PUT) /api/carplates - Updates carplate\n```\ncurl -X PUT \\\n  http://localhost:9090/api/carplates \\\n  -H 'Content-Type: application/json' \n  -d '{\n    \"id\": \"1PLaFaOOuyXv3ja3eLfUPyDy3de\",\n    \"plateId\": \"AAA-201\",\n    \"modelName\": \"Old car\",\n    \"modelYear\": \"2000\",\n    \"owner\": \"Driver 2\"\n}'\n```\n\n- (DELETE) /api/carplates/:id\n\n```\ncurl -X DELETE \\\n  http://localhost:9090/api/carplates/1PLaC8WRVwz08V0ZUEekSSQViUP \\\n  -H 'Content-Type: application/json'  \n```\n\n## Running\n\nThe simplest way to run the app is with Docker Compose:\n\n```\n$ docker-compose up -d\n```\n\nGo to http://localhost:9000/ to see results \n\nIf you wish to run app components separately:\n\nTo run api:\n```\nmake run-api\n```\n\nTo run server:\n```\nmake run-server\n```\n\n## Testing\n\n- To run integration tests, run:\n\n```\nmake run-integration-tests\n```\n\n\n- To run unit tests, run:\n\n```\nmake run-unit-tests\n```\n\n## Built With\n\n* [GO](https://golang.org/)\n* [Beego](https://beego.me/)\n* [React](https://reactjs.org/)\n* [Typescript](https://www.typescriptlang.org/)\n* [Docker](https://www.docker.com/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjmazionis%2Fbeegone","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjmazionis%2Fbeegone","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjmazionis%2Fbeegone/lists"}