Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/egamagz/roomhome
Trabajo escolar: Plataforme para renta de inmobilaria inmobilaria
https://github.com/egamagz/roomhome
deno fresh preact prisma zod
Last synced: about 1 month ago
JSON representation
Trabajo escolar: Plataforme para renta de inmobilaria inmobilaria
- Host: GitHub
- URL: https://github.com/egamagz/roomhome
- Owner: EGAMAGZ
- Created: 2023-09-08T19:15:19.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-01-12T00:22:50.000Z (12 months ago)
- Last Synced: 2024-01-12T12:04:24.695Z (12 months ago)
- Topics: deno, fresh, preact, prisma, zod
- Language: TypeScript
- Homepage: https://roomhome.deno.dev/
- Size: 25.8 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# RoomHome
## URL
Pagina de proyecto:
## Requerimientos
| Tecnologia | Versión | Link|
|-------------|---------|---|
|Deno|1.37.1 | [Home](https://deno.com/) [Intalacion](https://docs.deno.com/runtime/manual/getting_started/installation) |
| Fresh | 1.4.3 | [Home](https://fresh.deno.dev/) |
| Preact | 10.5.1 | [Home](https://preactjs.com/) |
| Zod | 3.22.2 | [Home](https://zod.dev/) |
| Tabler icons | 2.23.0 | [Home](https://tabler-icons.io/) |
| Tailwind | 3.0.23 | [Home](https://tailwindcss.com/) |
| Daisyui | 3.9.2 | [Home](https://daisyui.com/) |
| Supabase | N/A | [Home](https://supabase.com/) |## Usage
Antes que nada, se debe instalar Deno:
- Para inicializar proyecto:
```shell
deno task start
```Esto estará observando la carpeta del proyecto y reiniciar en caso de ser necesario.
- Checar y formatear codigo:
```shell
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:```shell
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.```shell
deno task prisma:push
```- Generar manualmente libreria de cliente de Prisma:
```shell
deno task prisma:generate
```- Dar formato y validar codigo de Prisma:
```shell
deno task prisma:validate
```- Poblar la base de datos:
```shell
deno task seed
```## Configuración
### Entornos de desarrollo
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).### Sincronizacion de modelo de base de datos
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`.
### Linting y formato
Se utilizará el linting y formato proveido por mismo Deno y Prisma, y la configuracion establecida en `.editorconfig`.
### Variables de entorno utilizados
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).## Commits
Para los mensajes de los commits, de preferencia hacer uso del estandar de [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/).