{"id":15639636,"url":"https://github.com/paganotoni/todox","last_synced_at":"2025-04-07T13:06:51.513Z","repository":{"id":163545680,"uuid":"637503251","full_name":"paganotoni/todox","owner":"paganotoni","description":"A Golang and HTMX Todo application","archived":false,"fork":false,"pushed_at":"2025-02-24T22:39:35.000Z","size":129,"stargazers_count":86,"open_issues_count":0,"forks_count":13,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-31T12:07:29.554Z","etag":null,"topics":["golang","htmx","htmx-app","sqlite"],"latest_commit_sha":null,"homepage":"https://todox.antoniopagano.com/","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/paganotoni.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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-05-07T18:49:24.000Z","updated_at":"2025-03-15T23:21:51.000Z","dependencies_parsed_at":"2024-01-19T22:32:46.267Z","dependency_job_id":"deda14b6-0da9-4b07-8f83-c8b3fecd627f","html_url":"https://github.com/paganotoni/todox","commit_stats":{"total_commits":128,"total_committers":2,"mean_commits":64.0,"dds":0.0078125,"last_synced_commit":"2d2efd00eb9add37faf72389bb29b90b625b1d70"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paganotoni%2Ftodox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paganotoni%2Ftodox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paganotoni%2Ftodox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paganotoni%2Ftodox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/paganotoni","download_url":"https://codeload.github.com/paganotoni/todox/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247657281,"owners_count":20974345,"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":["golang","htmx","htmx-app","sqlite"],"created_at":"2024-10-03T11:26:45.450Z","updated_at":"2025-04-07T13:06:51.492Z","avatar_url":"https://github.com/paganotoni.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TODOx\n\nTODOx is a todo list app built with Go, HTMX, Tailwind CSS and SQLite to store the data. The original goal of this app is to try HTMX and see how it can be used to build a simple app.\n\n## Features\n\n- Create, Read, Update, and Delete TODOs\n- Searching TODOs\n- Complete/Reopen TODOs\n\n## Stack\n\nThe stack aims to be as simple as possible. It consists of:\n\n- Go is the main language.\n- Gomponents to render our HTML on the server.\n- HTMX for the interactions with the user.\n- Tailwind CSS for styling (CDN).\n- SQLite as the database.\n\n## Architecture\n\nThe application is mostly written in Go and HTML. HTMX facilitates a lot of the interaction with the user on the frontend and the backend endpoints process requests and return HTML served by Go into the client side.\nThe storage of the application is a shiny SQLite database.\n\n## Running in development\n\n### Setup\nIn order to run the app in development you should run the setup cli, it will download the standalone CLI. You can do this by running the following command:\n\n```\ngo run ./cmd/setup\n```\n\n### Running\nTo run the app in development mode (with hot recompile) you can run the following command:\n\n```\nkit dev\n```\n\nAnd visit http://localhost:3000 to see the app running.\n\n## Deploying\n\nThe app contains a Dockerfile that can be used to build images and deploy to any container platform.\n\nA few environment variables to consider are:\n\n```\nGO_ENV  - The environment the app is running in (def: development)\nPORT    - The port the app will run on. Defaults \"3000\"\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpaganotoni%2Ftodox","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpaganotoni%2Ftodox","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpaganotoni%2Ftodox/lists"}