{"id":22019130,"url":"https://github.com/anarchymonkey/golang-todo-server","last_synced_at":"2026-04-10T11:31:06.843Z","repository":{"id":160188836,"uuid":"615720625","full_name":"anarchymonkey/golang-todo-server","owner":"anarchymonkey","description":"This is a simple todo application made with React, Go with Gin. The aim of this todo application is to implement my learning of golang and have a strong understanding of how to implement crud operations using the Gin framework","archived":false,"fork":false,"pushed_at":"2023-05-02T02:22:08.000Z","size":129011,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-09T18:06:31.693Z","etag":null,"topics":["gin","go","golang","golang-application","javascript","react","reactjs","todo-app","todo-application"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/anarchymonkey.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":"2023-03-18T13:40:25.000Z","updated_at":"2023-05-02T02:19:16.000Z","dependencies_parsed_at":null,"dependency_job_id":"62955850-edb4-4178-ae2d-e0692ee510d2","html_url":"https://github.com/anarchymonkey/golang-todo-server","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/anarchymonkey/golang-todo-server","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anarchymonkey%2Fgolang-todo-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anarchymonkey%2Fgolang-todo-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anarchymonkey%2Fgolang-todo-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anarchymonkey%2Fgolang-todo-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/anarchymonkey","download_url":"https://codeload.github.com/anarchymonkey/golang-todo-server/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anarchymonkey%2Fgolang-todo-server/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31641113,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-10T07:40:12.752Z","status":"ssl_error","status_checked_at":"2026-04-10T07:40:11.664Z","response_time":98,"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":["gin","go","golang","golang-application","javascript","react","reactjs","todo-app","todo-application"],"created_at":"2024-11-30T05:15:52.601Z","updated_at":"2026-04-10T11:31:06.837Z","avatar_url":"https://github.com/anarchymonkey.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Todo Application\n\nThis is a simple todo application made with Golang in the backend, PostgreSQL as the database, and React as a CSR rendered app.\n\n## Installation\n\nTo run the application, you need to have Golang, PostgreSQL, and Node.js installed on your machine.\n\n* Clone the repository: git clone \u003chttps://github.com/yourusername/todo-app.git\u003e\n* Navigate to the project directory: cd todo-app\n* Create a new PostgreSQL database named todo\n* Import the database.sql file located in the server directory to create the required tables in the database\n* Navigate to the server directory and run go run main.go to start the server\n* Navigate to the client directory and run npm install to install the dependencies\n* Run `npm run dev` to start the client-side app\n* Access the application at \u003chttp://localhost:1234\u003e\n\nFolder Structure\nThe application has the following folder structure:\n\n```css\ntodo-app/\n  ├── client/\n  │   ├── public/\n  │   ├── src/\n  │   ├── package.json\n  │   └── ...\n  ├── server/\n  │   ├── main.go\n  │   ├── database.sql\n  │   └── ...\n  └── README.md\n```\n\n* `client/` - the directory containing the client-side app code\n* `client/public/` - the directory containing the public files for the client-side app\n* `client/src/` - the directory containing the source files for the client-side app\n* `client/package.json` - the package.json file for the client-side app, which is using Parcel 2.0\n* `server/` - the directory containing the server-side app code\n* `server/main.go` - the main Go file for the server-side app\n* `server/database.sql` - the SQL file for creating the required tables in the database (tbd)\n\n## Technology Stack\n\nThe following technologies were used to build this application:\n\n* `Golang` - for the backend server\n* `PostgreSQL` - for the database\n* `React` - for the client-side rendered user interface\n* `Parcel 2.0`- for the client-side app bundling\n\n## Contributing\n\nIf you would like to contribute to the development of this application, please follow these steps:\n\n## Fork the repository\n\n* Create a new branch for your changes: git checkout -b feature/your-feature-name\n* Make your changes and commit them: git commit -am 'Add your commit message here'\n* Push your changes to your fork: git push origin feature/your-feature-name\n* Create a pull request to merge your changes into the main branch of the repository\n\n## License\n\nThis project is licensed under the MIT License\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanarchymonkey%2Fgolang-todo-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanarchymonkey%2Fgolang-todo-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanarchymonkey%2Fgolang-todo-server/lists"}