A modern TypeScript backend template using Hono.js for routing, Prisma for database operations, and Zod for validation.
npx create-quickbase
src/
├── index.ts # Entry point
├── routes/
│ └── v1.ts # API routes for version 1
├── controllers/ # Logic for routes
│ └── [controller].ts # Controller classes
├── middleware/ # Custom middleware
│ └── userAuth.ts # User authentication middleware
└── prisma/
└── schema.prisma # Prisma schema
- Always validate request data using Zod schemas
- Keep controllers focused on business logic
- Use Prisma for all database operations
- Maintain API versioning for backwards compatibility
- Write clear error messages and use proper status codes