{"id":15097677,"url":"https://github.com/zautumnz/koa-pg-react-boilerplate","last_synced_at":"2025-10-08T02:31:51.179Z","repository":{"id":233049524,"uuid":"785896374","full_name":"zacanger/koa-pg-react-boilerplate","owner":"zacanger","description":"Node client/server service template with the works.","archived":true,"fork":false,"pushed_at":"2024-09-03T02:24:51.000Z","size":2671,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-10-02T06:03:45.988Z","etag":null,"topics":["boilerplate","docker","koa","kysely","node","postgres","storybook","styled-components","template","typescript","vite"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/zacanger.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE.md","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":"2024-04-12T21:25:41.000Z","updated_at":"2024-09-03T02:25:05.000Z","dependencies_parsed_at":"2024-04-13T05:14:04.505Z","dependency_job_id":"ec5ff816-4226-4171-9100-aaae2c9ac5e9","html_url":"https://github.com/zacanger/koa-pg-react-boilerplate","commit_stats":null,"previous_names":["zacanger/koa-pg-react-boilerplate"],"tags_count":1,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zacanger%2Fkoa-pg-react-boilerplate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zacanger%2Fkoa-pg-react-boilerplate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zacanger%2Fkoa-pg-react-boilerplate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zacanger%2Fkoa-pg-react-boilerplate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zacanger","download_url":"https://codeload.github.com/zacanger/koa-pg-react-boilerplate/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235674061,"owners_count":19027515,"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":["boilerplate","docker","koa","kysely","node","postgres","storybook","styled-components","template","typescript","vite"],"created_at":"2024-09-25T16:24:47.315Z","updated_at":"2025-10-08T02:31:45.805Z","avatar_url":"https://github.com/zacanger.png","language":"TypeScript","funding_links":["https://paypal.me/zacanger","https://ko-fi.com/U7U2110VB"],"categories":[],"sub_categories":[],"readme":"# koa-pg-react-boilerplate\n\nAbandoned. When I got into the Koa ecosystem, we only had a few options for\nrelatively lightweight web frameworks in Node, and only one of them supported\nasync. That's not the case anymore, and Koa is mostly in permanent maintenance\nmode. Nowadays, I would recommend just using whatever starter kit seems to be\nmost popular; every few weeks, there's a new \"best stack ever\" (what even is\nTAN? Should you use Remix or just plain React Router and its libraries? How are\nNeon or Supabase different from Postgres? I don't know! I don't care! Just pick\none!), so any time I start a new project, this will already be outdated. I also\ndon't think Node is necessarily the best choice for web servers (not the worst\neither, at least it's not terribly slow like Ruby or stuck in 1995 like Python).\nMake your own choices.\n\n[![Support with PayPal](https://img.shields.io/badge/paypal-donate-yellow.png)](https://paypal.me/zacanger) [![ko-fi](https://img.shields.io/badge/donate-KoFi-yellow.svg)](https://ko-fi.com/U7U2110VB)\n\nNode client/server service template with:\n* Typescript\n* Koa\n* React\n* Styled Components\n* Storybook\n* Vite\n* Postgres\n* Kysely\n* PGWeb\n* Docker\n\n```bash\nnpm ci\nnpm start # start in docker\nnpm run dev # start without docker\nnpm run storybook # run storybook\nnpm t # lint and test\nnpm run build # test and build\n```\n\n[LICENSE](./LICENSE.md)\n\n# TODO:\n\n* Get HMR working again. See:\n    * https://github.com/axe-me/vite-plugin-node/blob/main/packages/vite-plugin-node/src/server/index.ts\n    * https://vitejs.dev/guide/api-hmr.html\n    * https://vike.dev/docker#dev\n    * https://vite-plugin-ssr.com/renderPage\n    * https://github.com/vikejs/vike/issues/1127\n    * https://github.com/vitejs/vite/issues/15297\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzautumnz%2Fkoa-pg-react-boilerplate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzautumnz%2Fkoa-pg-react-boilerplate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzautumnz%2Fkoa-pg-react-boilerplate/lists"}