Skip to content

Full-Stack Architecture

route → handler → service → repository → db
  1. Drizzle schema defines the users table
  2. drizzle-zod generates insertUserSchema / selectUserSchema
  3. Hono routes use @hono/zod-validator on auth endpoints
  4. Frontend uses hc<AppType>() — TypeScript errors on mismatched bodies
RoleDashboardUploadsStats API
ADMINyesyesyes
MANAGERyesyesyes
USERnonono

Protected routes redirect unauthenticated users to /login before rendering.