Contenido 📝
Electronic-Advisor es una página en la que podras estar a la ultima en lo referente a fiestas y festivales de musica electrónica de toda Europa.
Tecnologías utilizadas:
- Clonar el repositorio
git clonehttps://github.com/FernandoCatalaMunyoz/Electronic-Advisor-Backend
- Conectar repositorio con la base de datos usando el archivo
.env.sample
como plantillaPORT= #conexion a DB DB_USER= DB_PASSWORD= DB_PORT= DB_HOST= DB_DATABASE=
- Añadimos los scripts al package.json de las migraciones y los seeders:
-
"migrations": "typeorm-ts-node-commonjs migration:run -d ./src/database/db.ts"
-
"revert-migrations": "typeorm-ts-node-commonjs migration:revert -d ./src/database/db.ts"
-
"seeder": "ts-node ./src/database/seeders/seeders.ts"
-
"dev": "nodemon ./src/server.ts"
- Ejecutamos las migraciones:
npm run-migrations
- Ejecutamos los seeders:
npm run seeder
- Arrancamos el servidor:
npm run dev
Email y password de lso 3 usuarios básicos:
- User (Role user):
email: [email protected]
password: Aa123456
- Super_admin (Role super_admin):
email: super_admin@super_admin.com
password: 123456
url: POST localhost:4000/api/auth/register
Body:
{
"firstName":"Nombre del usuario",
"lastName" : "Apellido del usuario",
"country" : "Pais"
"email" : "email del usuario",
"password" : "Contraseña"
}
url: POST localhost:4000/api/auth/login
Body:
{
"email" : "email del usuario",
"password" : "Contraseña"
}
url: GET localhost:4000/api/users
Auth/Bearer:"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsInJvbGVOYW1lIjoic3VwZXJfYWRtaW4iLCJmaXJzdE5hbWUiOiJzdXBlcl9hZG1pbiIsImxhc3ROYW1lIjoic3VwZXJfYWRtaW4iLCJlbWFpbCI6InN1cGVyX2FkbWluQHN1cGVyX2FkbWluLmNvbSIsImlhdCI6MTcxNDU1ODA1NiwiZXhwIjoxNzE2NDMwMDU2fQ.OQ-F3kzM1Yti9pILSeAt4U89JVGIuWW95_LyIdl_Sds"
url: GET localhost:4000/api/user/profile
Auth/Bearer:"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjE4LCJyb2xlTmFtZSI6InVzZXIiLCJmaXJzdE5hbWUiOiJGZXJuYW5kbyIsImxhc3ROYW1lIjoiRmVybmFuZG8iLCJlbWFpbCI6ImZlckBmZXIuY29tIiwiaWF0IjoxNzE0NTYxMDQ2LCJleHAiOjE3MTY0MzMwNDZ9.XTup-szvLC7EOccn9MmYdcwa6U_RQX0FTEKexmNw2XY"
url: PUT localhost:4000/api/user/profile
Auth:
- Bearer: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjE4LCJyb2xlTmFtZSI6InVzZXIiLCJmaXJzdE5hbWUiOiJGZXJuYW5kbyIsImxhc3ROYW1lIjoiRmVybmFuZG8iLCJlbWFpbCI6ImZlckBmZXIuY29tIiwiaWF0IjoxNzE0NTYxMDQ2LCJleHAiOjE3MTY0MzMwNDZ9.XTup-szvLC7EOccn9MmYdcwa6U_RQX0FTEKexmNw2XY"
Body:
{
"dato a cambiar"(firstName,lastName,country,email): "dato a introducir"
}
url: DELETE localhost:4000/api/user/:id
Auth:
- Bearer: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsInJvbGVOYW1lIjoic3VwZXJfYWRtaW4iLCJmaXJzdE5hbWUiOiJzdXBlcl9hZG1pbiIsImxhc3ROYW1lIjoic3VwZXJfYWRtaW4iLCJlbWFpbCI6InN1cGVyX2FkbWluQHN1cGVyX2FkbWluLmNvbSIsImlhdCI6MTcxNDU1ODA1NiwiZXhwIjoxNzE2NDMwMDU2fQ.OQ-F3kzM1Yti9pILSeAt4U89JVGIuWW95_LyIdl_Sds"
url: DELETE localhost:4000/api/user/:id
Auth:
- Bearer: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsInJvbGVOYW1lIjoic3VwZXJfYWRtaW4iLCJmaXJzdE5hbWUiOiJzdXBlcl9hZG1pbiIsImxhc3ROYW1lIjoic3VwZXJfYWRtaW4iLCJlbWFpbCI6InN1cGVyX2FkbWluQHN1cGVyX2FkbWluLmNvbSIsImlhdCI6MTcxNDU1ODA1NiwiZXhwIjoxNzE2NDMwMDU2fQ.OQ-F3kzM1Yti9pILSeAt4U89JVGIuWW95_LyIdl_Sds"
url: POST localhost:4000/api/artist
Auth:
- Bearer: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsInJvbGVOYW1lIjoic3VwZXJfYWRtaW4iLCJmaXJzdE5hbWUiOiJzdXBlcl9hZG1pbiIsImxhc3ROYW1lIjoic3VwZXJfYWRtaW4iLCJlbWFpbCI6InN1cGVyX2FkbWluQHN1cGVyX2FkbWluLmNvbSIsImlhdCI6MTcxNDU1ODA1NiwiZXhwIjoxNzE2NDMwMDU2fQ.OQ-F3kzM1Yti9pILSeAt4U89JVGIuWW95_LyIdl_Sds"
- Body:
{ "id": id del artista a cambiar
"dato a cambiar"(name,genre): "dato a introducir"
}
url: DELETE localhost:4000/api/artist/:id
Auth:
- Bearer: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsInJvbGVOYW1lIjoic3VwZXJfYWRtaW4iLCJmaXJzdE5hbWUiOiJzdXBlcl9hZG1pbiIsImxhc3ROYW1lIjoic3VwZXJfYWRtaW4iLCJlbWFpbCI6InN1cGVyX2FkbWluQHN1cGVyX2FkbWluLmNvbSIsImlhdCI6MTcxNDU1ODA1NiwiZXhwIjoxNzE2NDMwMDU2fQ.OQ-F3kzM1Yti9pILSeAt4U89JVGIuWW95_LyIdl_Sds"
url: PUT localhost:4000/api/artist/:id
Auth:
- Bearer: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsInJvbGVOYW1lIjoic3VwZXJfYWRtaW4iLCJmaXJzdE5hbWUiOiJzdXBlcl9hZG1pbiIsImxhc3ROYW1lIjoic3VwZXJfYWRtaW4iLCJlbWFpbCI6InN1cGVyX2FkbWluQHN1cGVyX2FkbWluLmNvbSIsImlhdCI6MTcxNDU1ODA1NiwiZXhwIjoxNzE2NDMwMDU2fQ.OQ-F3kzM1Yti9pILSeAt4U89JVGIuWW95_LyIdl_Sds"
- {
"id":id del artista a modificar
"dato a cambiar"(name,genrel): "dato a introducir"
}
url: GET localhost:4000/api/artist
url: GET localhost:4000/api/artist/:id
url: PUT localhost:4000/api/artist
Body:
- {
"genre": id delgenero del que queremos traer los artistas
}
url: POST localhost:4000/api/roles
-
Bearer: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsInJvbGVOYW1lIjoic3VwZXJfYWRtaW4iLCJmaXJzdE5hbWUiOiJzdXBlcl9hZG1pbiIsImxhc3ROYW1lIjoic3VwZXJfYWRtaW4iLCJlbWFpbCI6InN1cGVyX2FkbWluQHN1cGVyX2FkbWluLmNvbSIsImlhdCI6MTcxNDU1ODA1NiwiZXhwIjoxNzE2NDMwMDU2fQ.OQ-F3kzM1Yti9pILSeAt4U89JVGIuWW95_LyIdl_Sds"
Body: - {
"name": nombre de role a crear }
url: delete localhost:4000/api/role/:id
- Bearer: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsInJvbGVOYW1lIjoic3VwZXJfYWRtaW4iLCJmaXJzdE5hbWUiOiJzdXBlcl9hZG1pbiIsImxhc3ROYW1lIjoic3VwZXJfYWRtaW4iLCJlbWFpbCI6InN1cGVyX2FkbWluQHN1cGVyX2FkbWluLmNvbSIsImlhdCI6MTcxNDU1ODA1NiwiZXhwIjoxNzE2NDMwMDU2fQ.OQ-F3kzM1Yti9pILSeAt4U89JVGIuWW95_LyIdl_Sds"
url: PUT localhost:4000/api/roles/:id
- Bearer: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsInJvbGVOYW1lIjoic3VwZXJfYWRtaW4iLCJmaXJzdE5hbWUiOiJzdXBlcl9hZG1pbiIsImxhc3ROYW1lIjoic3VwZXJfYWRtaW4iLCJlbWFpbCI6InN1cGVyX2FkbWluQHN1cGVyX2FkbWluLmNvbSIsImlhdCI6MTcxNDU1ODA1NiwiZXhwIjoxNzE2NDMwMDU2fQ.OQ-F3kzM1Yti9pILSeAt4U89JVGIuWW95_LyIdl_Sds"
Body:
- {
"name": nombre de role modificado
}
url: POST localhost:4000/api/events
- Bearer: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsInJvbGVOYW1lIjoic3VwZXJfYWRtaW4iLCJmaXJzdE5hbWUiOiJzdXBlcl9hZG1pbiIsImxhc3ROYW1lIjoic3VwZXJfYWRtaW4iLCJlbWFpbCI6InN1cGVyX2FkbWluQHN1cGVyX2FkbWluLmNvbSIsImlhdCI6MTcxNDU1ODA1NiwiZXhwIjoxNzE2NDMwMDU2fQ.OQ-F3kzM1Yti9pILSeAt4U89JVGIuWW95_LyIdl_Sds"
Body:
- {
"name": nombre del evento
"month":mes del evento
"day":dia del evento
"year": año del evento
"clubId": id del club donde se celebra el evento
}
url: PUT localhost:4000/api/events/:id
- Bearer: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsInJvbGVOYW1lIjoic3VwZXJfYWRtaW4iLCJmaXJzdE5hbWUiOiJzdXBlcl9hZG1pbiIsImxhc3ROYW1lIjoic3VwZXJfYWRtaW4iLCJlbWFpbCI6InN1cGVyX2FkbWluQHN1cGVyX2FkbWluLmNvbSIsImlhdCI6MTcxNDU1ODA1NiwiZXhwIjoxNzE2NDMwMDU2fQ.OQ-F3kzM1Yti9pILSeAt4U89JVGIuWW95_LyIdl_Sds"
Body:
- {
"name": nombre del evento
"month":mes del evento
"day":dia del evento
"year": año del evento
"clubId": id del club donde se celebra el evento
}
url: DELETE localhost:4000/api/events
- Bearer: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsInJvbGVOYW1lIjoic3VwZXJfYWRtaW4iLCJmaXJzdE5hbWUiOiJzdXBlcl9hZG1pbiIsImxhc3ROYW1lIjoic3VwZXJfYWRtaW4iLCJlbWFpbCI6InN1cGVyX2FkbWluQHN1cGVyX2FkbWluLmNvbSIsImlhdCI6MTcxNDU1ODA1NiwiZXhwIjoxNzE2NDMwMDU2fQ.OQ-F3kzM1Yti9pILSeAt4U89JVGIuWW95_LyIdl_Sds"
url: GET localhost:4000/api/events
url: POST localhost:4000/api/events/:id
url: POST localhost:4000/api/genres
- Bearer: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsInJvbGVOYW1lIjoic3VwZXJfYWRtaW4iLCJmaXJzdE5hbWUiOiJzdXBlcl9hZG1pbiIsImxhc3ROYW1lIjoic3VwZXJfYWRtaW4iLCJlbWFpbCI6InN1cGVyX2FkbWluQHN1cGVyX2FkbWluLmNvbSIsImlhdCI6MTcxNDU1ODA1NiwiZXhwIjoxNzE2NDMwMDU2fQ.OQ-F3kzM1Yti9pILSeAt4U89JVGIuWW95_LyIdl_Sds"
Body:
- {
"name": nombre del genero a crear
}
url: DELETE localhost:4000/api/genres/:id
- Bearer: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsInJvbGVOYW1lIjoic3VwZXJfYWRtaW4iLCJmaXJzdE5hbWUiOiJzdXBlcl9hZG1pbiIsImxhc3ROYW1lIjoic3VwZXJfYWRtaW4iLCJlbWFpbCI6InN1cGVyX2FkbWluQHN1cGVyX2FkbWluLmNvbSIsImlhdCI6MTcxNDU1ODA1NiwiZXhwIjoxNzE2NDMwMDU2fQ.OQ-F3kzM1Yti9pILSeAt4U89JVGIuWW95_LyIdl_Sds"
url: GET localhost:4000/api/genres
url: POST localhost:4000/api/clubs
- Bearer: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsInJvbGVOYW1lIjoic3VwZXJfYWRtaW4iLCJmaXJzdE5hbWUiOiJzdXBlcl9hZG1pbiIsImxhc3ROYW1lIjoic3VwZXJfYWRtaW4iLCJlbWFpbCI6InN1cGVyX2FkbWluQHN1cGVyX2FkbWluLmNvbSIsImlhdCI6MTcxNDU1ODA1NiwiZXhwIjoxNzE2NDMwMDU2fQ.OQ-F3kzM1Yti9pILSeAt4U89JVGIuWW95_LyIdl_Sds"
Body:
- {
"name": nombre del club
"adress": direccion del club
"link": link a la web del club
}
url: PUT localhost:4000/api/clubs/:id
- Bearer: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsInJvbGVOYW1lIjoic3VwZXJfYWRtaW4iLCJmaXJzdE5hbWUiOiJzdXBlcl9hZG1pbiIsImxhc3ROYW1lIjoic3VwZXJfYWRtaW4iLCJlbWFpbCI6InN1cGVyX2FkbWluQHN1cGVyX2FkbWluLmNvbSIsImlhdCI6MTcxNDU1ODA1NiwiZXhwIjoxNzE2NDMwMDU2fQ.OQ-F3kzM1Yti9pILSeAt4U89JVGIuWW95_LyIdl_Sds"
Body:
- {
"name": nombre del club
"adress": direccion del club
"link": link a la web del club
}
url: DELETE localhost:4000/api/clubs/:id
- Bearer: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsInJvbGVOYW1lIjoic3VwZXJfYWRtaW4iLCJmaXJzdE5hbWUiOiJzdXBlcl9hZG1pbiIsImxhc3ROYW1lIjoic3VwZXJfYWRtaW4iLCJlbWFpbCI6InN1cGVyX2FkbWluQHN1cGVyX2FkbWluLmNvbSIsImlhdCI6MTcxNDU1ODA1NiwiZXhwIjoxNzE2NDMwMDU2fQ.OQ-F3kzM1Yti9pILSeAt4U89JVGIuWW95_LyIdl_Sds"
url: GET localhost:4000/api/clubs
url: GET localhost:4000/api/clubs/:id