Volver a Proyectos
En desarrollo
Lab
Next.jsReactTypeScriptTailwind CSSPrismaPostgreSQLZustandRadix UIVitest2026WEB To-Do List
Gestor de tareas orientado a flujo diario: bandeja, Hoy, Próximo y completadas, con filtros, etiquetas, buscador y barra lateral. Los datos viven en Prisma + PostgreSQL; el estado de UI en Zustand; modales y controles sobre Radix. Tema claro/oscuro con tokens de Tailwind 4. Hay modo demo sin credenciales y tests con Vitest + Testing Library sobre componentes y vistas.
Capturas del Proyecto

1 / 8
Qué aprendí
- Montar migraciones, seed y scripts de Prisma dentro de un App Router real
- Dejar el estado de listas y filtros en Zustand y no arrastrar un store global pesado
- Modales accesibles (foco, Escape, overlay) con primitivas Radix
- Cubrir rutas y componentes con Vitest + Testing Library en jsdom
- Unificar tokens de color para que claro/oscuro no se sienta como dos apps distintas
Detalles Técnicos
- •Next.js 16 (App Router), React 19, TypeScript
- •Prisma 7, @prisma/adapter-pg y controlador pg hacia PostgreSQL
- •Zustand para estado del cliente
- •Radix UI (paquete umbrella radix-ui) y sonner para notificaciones
- •Tailwind CSS 4, cva (class-variance-authority), tailwind-merge y clsx
- •Vitest 4, @vitest/coverage-v8, Testing Library, jsdom
- •Scripts: db:push, db:migrate, db:seed (Prisma)






