Spiller se centra principalmente en guardar canciones de artistas que desean subir sus trabajos para el publico, es decir que todo lo que un artista suba lo hacer sin derechos de autor y por ende de uso libre por cualquier persona que use la aplicación.
Es importante disponer de Node.js
instalado y también de su gestor de paquetes npm
, este suele instalarse de forma automatica la instalar Node.js.
Software Necesario
- Node.js
- MongoDB (Sistema de Base de datos)
- MongoDB Compass (Opcional)
Clonar el repositorio
git clone https://github.com/DenixJG/spiller-api.git
Instalar las dependencias
Para instalar las dependencias del proyecto se debe ejecutar en la raíz del proyecto el siguiente comando:
npm install
Iniciar la APP Web
ANTES DE INICIAR: Tener iniciado el servicio de mongod
antes de iniciar la APP
Hay dos comandos que se pueden usar para iniciar el servidor web y empezar a ver como funciona la aplicación.
-
Ejecutar sin compilar, ejecuta directamente los ficheros
.ts
.npm run dev
-
Compilar los ficheros
.ts
a.js
. De esta forma se compila todos los ficheros de TypeScript pero carpetas importantes como pueda serpublic
oviews
no se compilan por lo que hay que moverlas manualmente al directorio de salida, siendodist
dicho directorio.npm run start
Se pueden usar las siguientes variables de entorno:
NODE_ENV
Define el tipo de entorno de la APP, por defectodevelopment
.PORT
Puerto a usar por la aplicación, por defecto4000
.MONGODB_URI
URI de conexión para MongoDB.EXPRESS_SESSION_SECRET
Clave para la sesión deexpress
.JWT_SECRET
Clave parajsonwebtoken
.ADMIN_EMAIL
Correo para el usuario administrador.ADMIN_PASSWORD
Contraseña para el usuario administrador.ADMIN_USERNAME
Nombre de usuario para el administrador.
Se puede configurar un fichero .env
para definir las variables.
# APP
PORT=4000
NODE_ENV=development
#MongoDB
MONGODB_URI=mongodb://localhost:27017/{dbname}
# Secrets
EXPRESS_SESSION_SECRET=secret
JWT_SECRET=secret
# Admin user
ADMIN_EMAIL=admin@localhost.com
ADMIN_PASSWORD=admin
ADMIN_USERNAME=admin