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.json

Comandos 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

  1. Define tu schema en src/server/db/schema/
  2. Crea un router tRPC en src/server/api/routers/
  3. Consume la API desde tus componentes con api.ruta.useQuery()
  4. Despliega con pnpm build y 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