{"id":18837070,"url":"https://github.com/bkuhlmann/hemo","last_synced_at":"2025-09-04T05:14:21.458Z","repository":{"id":65406830,"uuid":"590240608","full_name":"bkuhlmann/hemo","owner":"bkuhlmann","description":"A Hanami demo application.","archived":false,"fork":false,"pushed_at":"2025-04-05T14:09:40.000Z","size":90,"stargazers_count":25,"open_issues_count":0,"forks_count":3,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-04-12T01:38:17.169Z","etag":null,"topics":["hanami","ruby"],"latest_commit_sha":null,"homepage":"https://alchemists.io/projects/hanamismith","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bkuhlmann.png","metadata":{"files":{"readme":"README.adoc","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.adoc","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":["bkuhlmann"]}},"created_at":"2023-01-18T00:26:10.000Z","updated_at":"2025-04-05T14:09:47.000Z","dependencies_parsed_at":"2023-11-23T01:43:35.092Z","dependency_job_id":"fa524b5f-0602-4a35-a887-5433b20b81e6","html_url":"https://github.com/bkuhlmann/hemo","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkuhlmann%2Fhemo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkuhlmann%2Fhemo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkuhlmann%2Fhemo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkuhlmann%2Fhemo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bkuhlmann","download_url":"https://codeload.github.com/bkuhlmann/hemo/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248830904,"owners_count":21168368,"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":["hanami","ruby"],"created_at":"2024-11-08T02:33:43.006Z","updated_at":"2025-04-14T06:21:59.023Z","avatar_url":"https://github.com/bkuhlmann.png","language":"Ruby","readme":":toc: macro\n:toclevels: 5\n:figure-caption!:\n\n:guard_link: link:https://github.com/guard/guard[Guard]\n:hanami_link: link:https://hanamirb.org[Hanami]\n:hanamismith_link: link:https://alchemists.io/projects/hanamismith[Hanamismith]\n:htmx_link: link:https://htmx.org[htmx]\n:overmind_link: link:https://github.com/DarthSim/overmind[Overmind]\n:postgres_link: link:https://www.postgresql.org[PostgreSQL]\n\n= Hemo\n\nimage:https://dl.circleci.com/status-badge/img/gh/bkuhlmann/hemo/tree/main.svg?style=svg[\"CircleCI\", link=\"https://dl.circleci.com/status-badge/redirect/gh/bkuhlmann/hemo/tree/main\"]\nimage:https://github.com/bkuhlmann/hemo/actions/workflows/ci.yml/badge.svg[GitHub Actions, link=\"https://github.com/bkuhlmann/hemo/actions\"]\n\nHemo is a portmanteau (i.e. `[H]anami + D[emo] = Hemo`) which is designed to provide a fully working demo {hanami_link} application as built by the {hanamismith_link} gem.\n\n⚠️ This application is meant for _demonstration purposes only_ which means all commits are heavily link:https://alchemists.io/articles/git_rebase[rebased] as new functionality is implemented. You can _definitely_ clone this project -- and is encouraged -- but I wouldn't recommend forking this project because the SHAs will be constantly changing since each commit is meant to tell a story so people can learn how this application was architected. If you do clone (or download) a copy of this application, please note you'll have to re-clone/download with any new changes pushed to this repository.\n\ntoc::[]\n\n== Features\n\n* Uses {hanamismith_link} for building the initial project skeleton and application architecture.\n* Uses modern {hanami_link} (backend) and {htmx_link} (frontend) technology to rapidly develop full featured web applications.\n* Uses modern CSS for stylesheets.\n* Provides a simple task management system for demonstration purposes where you can view, create, edit, update, and destroy tasks.\n\n== Screencasts\n\nSee link:https://alchemists.io/projects/hanamismith/#_screenshotsscreencasts[Hanamismith] for details.\n\n== Requirements\n\n. link:https://www.ruby-lang.org[Ruby].\n. {postgres_link}.\n. {overmind_link} (optional but recommended).\n\n== Setup\n\nTo set up the project, run:\n\n[source,bash]\n----\ngit clone https://github.com/bkuhlmann/hemo\ncd hemo\nbin/setup\n----\n\n== Usage\n\nFor access to the console, run:\n\n[source,bash]\n----\nbin/console\n----\n\nTo view all Rake tasks, run:\n\n[source,bash]\n----\nrake -T\n----\n\nTo view all Hanami CLI or CLI subcommand options, run:\n\n[source,bash]\n----\nbin/hanami -h\nbin/hanami db -h\n----\n\nTo develop -- red, green, refactor -- with {guard_link}, run:\n\n[source,bash]\n----\nbin/guard\n----\n\nTo launch the server, use any of the following:\n\n[source,bash]\n----\n# With Overmind (recommended)\novermind start --procfile Procfile.dev\n\n# Without Overmind\nbin/hanami server\n----\n\nOnce the server is running, you can view the app via the following URLs:\n\n- `https://localhost:2443` (secure)\n- `http://localhost:2300` (insecure)\n\nYou can also check the status (health) of the app by hitting the `/up` endpoint.\n\n== Tests\n\nTo test, run:\n\n[source,bash]\n----\nbin/rake\n----\n\n== link:https://alchemists.io/policies/license[License]\n\n== link:https://alchemists.io/policies/security[Security]\n\n== link:https://alchemists.io/policies/code_of_conduct[Code of Conduct]\n\n== link:https://alchemists.io/policies/contributions[Contributions]\n\n== link:https://alchemists.io/policies/developer_certificate_of_origin[Developer Certificate of Origin]\n\n== link:https://alchemists.io/community[Community]\n\n== Credits\n\n* Built with {hanamismith_link}.\n* Engineered by link:https://alchemists.io/team/brooke_kuhlmann[Brooke Kuhlmann].\n","funding_links":["https://github.com/sponsors/bkuhlmann"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbkuhlmann%2Fhemo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbkuhlmann%2Fhemo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbkuhlmann%2Fhemo/lists"}