Uso de Typefast
Estructura del proyecto
mi-proyecto/
├── src/
│ ├── app/ # Next.js App Router pages
│ ├── components/ # Componentes compartidos
│ ├── server/ # Logica del servidor
│ │ ├── api/ # tRPC routers
│ │ ├── db/ # Drizzle schema y queries
│ │ └── auth/ # Better Auth config
│ ├── lib/ # Utilidades y helpers
│ └── styles/ # Estilos globales
├── docker/ # Configuracion Docker
├── drizzle.config.ts # Configuracion Drizzle
└── package.jsonComandos principales
pnpm dev
Inicia el servidor de desarrollo
pnpm build
Construye para produccion
pnpm db:push
Empuja el schema a la base de datos
pnpm db:studio
Abre Drizzle Studio para gestionar datos
pnpm lint
Ejecuta ESLint
pnpm test
Ejecuta tests con Vitest
pnpm typecheck
Verifica tipos TypeScript
Flujo de trabajo
- Define tu schema en
src/server/db/schema/ - Crea un router tRPC en
src/server/api/routers/ - Consume la API desde tus componentes con
api.ruta.useQuery() - Despliega con
pnpm buildy push a GitHub → Coolify
Autenticacion
Typefast incluye Better Auth preconfigurado. Los providers de OAuth se configuran desde las variables de entorno:
AUTH_GITHUB_ID=your_github_id
AUTH_GITHUB_SECRET=your_github_secret
AUTH_GOOGLE_ID=your_google_id
AUTH_GOOGLE_SECRET=your_google_secret