{"id":21359903,"url":"https://github.com/ujstor/todo-go-htmx","last_synced_at":"2025-03-16T06:27:06.871Z","repository":{"id":210603415,"uuid":"726984653","full_name":"Ujstor/todo-go-htmx","owner":"Ujstor","description":"ToDo App - Chi router, HTMx for dynamic content updates, Tailwind CSS for styling, enabling users to add, complete, and remove tasks efficiently without full page reloads.","archived":false,"fork":false,"pushed_at":"2024-11-23T11:22:48.000Z","size":43,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-22T18:51:52.871Z","etag":null,"topics":["go","htmx","talwindcss"],"latest_commit_sha":null,"homepage":"https://todo.ujstor.com","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/Ujstor.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":"2023-12-03T23:44:05.000Z","updated_at":"2024-12-25T04:30:19.000Z","dependencies_parsed_at":"2024-03-21T15:58:05.670Z","dependency_job_id":"1e535326-9d36-4565-b082-a76d33fef1d0","html_url":"https://github.com/Ujstor/todo-go-htmx","commit_stats":null,"previous_names":["ujstor/todo-go","ujstor/todo-go-htmx"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ujstor%2Ftodo-go-htmx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ujstor%2Ftodo-go-htmx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ujstor%2Ftodo-go-htmx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ujstor%2Ftodo-go-htmx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ujstor","download_url":"https://codeload.github.com/Ujstor/todo-go-htmx/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243835888,"owners_count":20355607,"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":["go","htmx","talwindcss"],"created_at":"2024-11-22T05:30:30.896Z","updated_at":"2025-03-16T06:27:06.845Z","avatar_url":"https://github.com/Ujstor.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Todo app Go-HTMx-Air-Tailwind\n\nTodo-Go is a simple web-based to-do list application built with Go, using the Chi router and HTMx for dynamic content updates without full page reloads. The application allows users to create, mark as done, and delete to-do items. \n\n![](https://i.imgur.com/4HPp8n0.png)\n\n## Getting Started\n\nTo set up Todo-Go using Docker:\n1. Clone the repository\n2. Copy the `.env.example` file to create a `.env` file and fill in your environment variables\n3. Start Docker services using `make docker-run`\n\nThe application and the PostgreSQL database will be started. The app will be accessible at `http://localhost:8088`.\n\n## Usage\n\n- Access the Todo-Go app at `http://localhost:8088`.\n- You can add, mark as done, and delete to-do items using the web interface.\n\n### Using Docker\nWhen you start the application with Docker Compose, it automatically sets up a PostgreSQL database and connects the Todo-Go application to it. The database schema will be initialized based on the `init.sql.\n\nTo stop the application and remove the containers, you can use: `make docker-down`\n\nTo persist the PostgreSQL data between runs, a Docker volume `psql_volume` is used as defined in the `docker-compose.yml`\n\n## MakeFile\n\nbuild the application\n```bash\nmake build\n```\n\nrun the application\n```bash\nmake run\n```\n\nCreate DB, migration and App container\n```bash\nmake docker-run\n```\n\nShutdown containers\n```bash\nmake docker-down\n```\n\nlive reload the application\n```bash\nmake watch\n```\n\nclean up binary from the last build\n```bash\nmake clean\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fujstor%2Ftodo-go-htmx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fujstor%2Ftodo-go-htmx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fujstor%2Ftodo-go-htmx/lists"}