Pagina de proyecto: https://roomhome.deno.dev/
Tecnologia | Versión | Link |
---|---|---|
Deno | 1.37.1 | Home Intalacion |
Fresh | 1.4.3 | Home |
Preact | 10.5.1 | Home |
Zod | 3.22.2 | Home |
Tabler icons | 2.23.0 | Home |
Tailwind | 3.0.23 | Home |
Daisyui | 3.9.2 | Home |
Supabase | N/A | Home |
Antes que nada, se debe instalar Deno: https://deno.land/manual/getting_started/installation
- Para inicializar proyecto:
deno task start
Esto estará observando la carpeta del proyecto y reiniciar en caso de ser necesario.
- Checar y formatear codigo:
deno task check
- Visualizar los datos registrados: En caso de no contar acceso a Prisma Data Platform, se puede el siguiente comando para visualizar los datos en un panel de control:
deno run prisma:studio
- Subir cambios de modelo de base de datos: Esto subiran los cambios en la base de datos, pero borrara los datos existentes. Automaticamente generará una actulización de la libreria para cliente de Prisma.
deno task prisma:push
- Generar manualmente libreria de cliente de Prisma:
deno task prisma:generate
- Dar formato y validar codigo de Prisma:
deno task prisma:validate
- Poblar la base de datos:
deno task seed
Por parte de los entornos se encuentran configurados los siguientes:
- Production
Se encuentran configurados los siguientes entornos de desarrollo:
- Cada entorno se encuentr configurado con la misma instancia de Prisma con diferentes entornos de desarrollo (indicado conforme a la variable
DIRECT_URL
). - Cada entorno cuenta con una diferente instancia de Supabase (que hace uso de manegador de base de datos Postgres).
Al hacer commit de los cambios, se sincronizan los cambios con la base de datos de Prisma. Esto aplica para las ramas development
y master
.
Se utilizará el linting y formato proveido por mismo Deno y Prisma, y la configuracion establecida en .editorconfig
.
Tanto para desarrollo como para producción se utilizan las siguientes variables de entorno en .env
:
- DATABASE_URL: URL que se utiliza para conectarse con Prisma.
- DIRECT_URL: URL que se utiliza para conectarse directamente con la base de datos (proveida por Supabase).
- JWT_SECRET: Clave secreta para generar tokens con JWT (Especificar en produccion).
Para los mensajes de los commits, de preferencia hacer uso del estandar de Conventional Commits.