Coding
PromptBeginner5 minmarkdown
Nano Banana Pro
Agent skill for nano-banana-pro
7
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
Sign in to like and favorite skills
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
The project uses Bun as the package manager and Turborepo for monorepo management.
bun dev: Start all applications in development mode (web on :3001, server on :3000)bun dev:web: Start only the frontend applicationbun dev:server: Start only the backend serverbun build: Build all applicationsbun check-types: TypeScript type checking across all appsbun check: Run Biome linting and formattingbun db:push: Push schema changes to PostgreSQL databasebun db:studio: Open Drizzle Studio for database managementbun db:generate: Generate migration filesbun db:migrate: Apply migrations to databasebun deploy: Deploy to cloud using Alchemybun destroy: Destroy cloud resourcesbun alchemy:dev: Start Alchemy dev environmentThis is a monorepo built with the Better-T-Stack, featuring:
apps/ ├── web/ # Frontend React application │ ├── src/ │ │ ├── routes/ # TanStack Router route definitions │ │ ├── components/ # React components (includes shadcn/ui) │ │ ├── lib/ # Client-side utilities │ │ └── utils/ # ORPC client setup │ └── vite.config.ts └── server/ # Backend Hono API ├── src/ │ ├── routers/ # ORPC router definitions │ ├── db/ # Database schema and connection │ ├── lib/ # Server utilities (auth, context, orpc) │ └── index.ts # Main Hono app ├── drizzle.config.ts └── wrangler.jsonc
ORPC Integration: The project uses ORPC for type-safe client-server communication:
apps/server/src/routers/apps/web/src/utils/orpc.tspublicProcedure or protectedProcedure from apps/server/src/lib/orpc.tsAuthentication Flow:
apps/server/src/lib/context.ts extracts session from requestsprotectedProcedure middlewareDatabase Schema:
apps/server/src/db/schema/apps/server/src/db/index.tsuseSortedClasses ruleThe project requires:
apps/server/.envDatabase schema must be pushed before first run:
bun db:push