Este repositorio alberga el código fuente de un proyecto que implementa una API utilizando JavaScript en conjunto con el framework de backend NestJS. La aplicación está diseñada para almacenar datos en una base de datos SQLite.
Esta base de datos cuenta con 35 registros con su:
- Título
- Descripción
- Género
- Cover/Caratula en webp y jpg
- Consola
- Año de lanzamiento
- Precio
- Generación que pertenece el juego
- NestJS: Framework de backend que facilita el desarrollo de aplicaciones escalables y modularizadas en Node.js.
- SQLite: Alojamiento de la base de datos SQLite.
- Preact: Una alternativa a React con una API similar.
- Hosting Vercel: Hosting dónde esta alojada la demo
- Hosting Render: Hosting dónde esta alojada la API
-
Se tiene que crear una cuenta con GitHub
-
Autenticarse.
turso auth login
- Crear una base de datos.
turso db create games
- Token
turso db tokens create games.
- Url
turso db show games --url
Tanto el token como la url tienen que ir en un archivo .env. Este es el ejemplo.
- Acceder
turso db shell games
- En el repo tiene el La definición de la base de datos y las sentencias SQL para añadir las columnas. Solo se tendra que copiar y pegar.
git clone https://github.com/Lauta-dev/render-nestjs.git
1.1. Instalar dependencias de la API
cd ./backend
pnpm install
1.2. Levantar API
pnpm run start:dev
2.1. Instalar dependencias del Frontend
cd ./demo/
pnpm install
1.2. Levantar el Frontend
pnpm run dev
- Ruta:
/
- Método:
GET
- Descripción: Obtener todos los juegos.
-
limit
, (opcional), Por defecto el limite es 10 x página- Descripción: Limita el número de juegos devueltos por página.
- Tipo: Number
-
page
, (opcional), Por defecto es la página 0- Descripción: Especifica la página de resultados.
- Tipo: Number
- Ruta:
/consoles
- Método:
GET
- Descripción: Obtener todas las consolas de la base de datos.
- Ruta:
/generations
- Método:
GET
- Descripción: Obtener todas las generaciones de consolas de ls base de datos.
- Ruta:
/id/:id
- Parámetro:
id
- Método:
GET
- Descripción: Obtener un objeto del juego que se le pase por
id
.
- Ruta:
/console/:console
- Método:
GET
- Descripción: Obtener todos los juegos de una misma consola.
- Posibles valores: ps1, ps2, ps3, ps4, xbox, xbox_360, xbox_one
- Ruta:
/generation/:generation
- Método:
GET
- Descripción: Obtener todos los juegos de una Generación.
- Posibles valores: ps1, ps2, ps3, ps4, xbox, xbox_360, xbox_one