{"repo":"SyahrulBhudiF/Hono-Starter-Code","free":true,"listed":false,"github":"https://github.com/SyahrulBhudiF/Hono-Starter-Code","clone":"git clone https://github.com/SyahrulBhudiF/Hono-Starter-Code.git","description":"Starter code for RESTful API with hono framework, JWT Access/Refresh Token, Oauth (Google), OTP Email, Redis Caching","language":"TypeScript","stars":36,"topics":["docker","drizzle-orm","hono","jwt","postgresql","template","typescript","redis","starter-code"],"license":null,"category":"databases-storage","readme_excerpt":"Hono Starter Code REST API starter built with Hono 4, Bun, PostgreSQL, Drizzle ORM, Redis, Zod OpenAPI, Swagger UI, and Scalar API Reference. Features - Hono 4 HTTP API - Bun runtime and test runner - JWT authentication - Google OAuth2 login - Email OTP verification with Bull + Redis - PostgreSQL database - Drizzle ORM schema, migrations, and concrete repositories - Redis cache/session support - Zod v4 request validation - OpenAPI 3.1 docs - Swagger UI and Scalar API Reference - Docker Compose development environment - Biome lint/format/check - Unit and integration tests Requirements - Bun 1.3+ - Docker - Docker Compose Setup Edit .env before running the app. For local non-Docker development, use local service hosts: For Docker Compose, use service hosts: Development Start all services with Docker Compose: Run app directly with hot reload: Run worker: Database Generate and run migrations: Seed database: Tests Integration tests use app.request() and do not require a running server. Code quality Auto-fix: Type check: API docs When the app is running: - OpenAPI JSON: http://localhost:3000/doc - Swagger UI: http://localhost:3000/ui - Scalar API Reference: http://localhost:3000/scalar Project structure","default_branch":null,"files":null,"tree":[],"storefront":"/r/SyahrulBhudiF","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/SyahrulBhudiF/Hono-Starter-Code/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}