Loading repository data…
Loading repository data…
TomasS-R / repository
Este proyecto es un desarrollo y una demostración del uso de diferentes herramientas, la api esta en constante expansion con personajes, caracteristicas y datos.
Juega la trivia más divertida de Los Simpsons con autenticación moderna y gestión completa de usuarios
Podes acceder a la aplicación completa a través del siguiente 🔗 LINK
Explora todos los endpoints disponibles en la 📖 Documentación Swagger integrada.
git clone https://github.com/TomasS-R/SimpsonsTrivia
cd SimpsonsTrivia
npm install
# Copia el template y configura tus variables
cp .env.template .env
# Edita .env con tus configuraciones
# Opción 1: Con testing automático
npm run dev
# Opción 2: Solo servidor
npm start
# Opción 3: Modo manual
nodemon --env-file=.env src/app.js
# Ejecutar tests
npm test
# Verificar código
npm run lint
# Ambos (usado en npm run dev)
npm test && npm run lint
[!IMPORTANT] Al correr este proyecto puedes agregar las siguientes variables de entorno al archivo .env (debes crear este archivo, o cambiarle el nombre al archivo .env.template) ya sea que lo corras de forma local o en la nube ☁️ si completas los campos debes cambiar la variable
CONNECTPOSTGRESy colocarla enTrueya que si no, no tomara las variables de la Base de datos.
Variables de entorno para la conexion con postgress
| Nombre | Valor default | Descripcion |
|---|---|---|
| DATABASEUSER | - | Campo usuario de la base de datos |
| DATABASEPASS | Tu constraseña | La contraseña de la base de datos |
| DATABASEHOST | - | El host que te provee la base de datos |
| DATABASEPORT | - | El puerto que te provee |
| DATABASENAME | postgress | El nombre que te provee |
[!NOTE] Por defecto si no tiene valor correra en el puerto 3000
PORT=
[!NOTE] Por defecto tiene 'localhost:' debes cambiarlo al subirlo a la nube o puedes dejarlo vacio como en mi caso
HOST
[!NOTE] JWT_SECRET es para generar un json web token este lo debes generar tu mismo, puedes combinar letras y numeros o usar un generador de contraseñas
JWT_SECRET=
[!NOTE] Por defecto si no tiene valor asignado esta en
False, en caso de haber cargado las variables colocarlo enTrue
CONNECTPOSTGRES=
[!NOTE] Dependiendo si se desplega en dev va a seguir por defecto en desarrollo, si no va a estar en produccion.
NODE_ENV=
[!NOTE] En mi caso lo coloque en flyio por lo que estara apuntando a simpsons-trivia.fly.dev pero debes colocar el tuyo segun la url que te entregue el proveedor.
URLHOST=
[!NOTE] Si no se ingresa ninguna url por default permitira todas las url´s, puedes colocar una o varias rutas de esta forma =https://www.url1.com,http://www.url2.com,http...
CORS_ORIGIN=
[!NOTE] Ingresa tu DSN de sentry si tienes y si quieres realizar un monitoreo de la api mas preciso, si no puedes dejarlo vacio!
SENTRY_DSN=
[!NOTE] Esto es opcional, pero si no lo configuras no podras manejar el login y el registro.
SUPABASE_URL=
[!NOTE] Esto es opcional, pero si no lo configuras no podras manejar el login y el registro. Esta clave la puedes encontrar en supabase.com/dashboard > Project API Keys > anon public
SUPABASE_ANON_KEY=
[!NOTE] Esta clave la puedes encontrar