API Clone de Airbnb con Node

Este proyecto de backend fue realizado en el modulo de NodeJS de Academlo. Para su construcción se usaron tecnologias del entorno de Node como:

  • Sequelize
  • Express
  • Passport
  • JWT
  • dotenv
  • bcrypt
  • uuid

Deploy

Puedes probar el servicio en: https://airbnb-clone-jevl.onrender.com

Usuarios de prueba

Admin

{
	"email": "juanes200012@gmail.com",
	"password": "JuanesV0618++"
}

Host

{
	"email": "sahidKick@gmail.com",
	"password": "contraseñaSecreta++"
}

{
	"email": "juniorPache@gmail.com",
	"password": "Junior12345++"
}

Guest

{
	"email": "pauliFlor123@gmail.com",
	"password": "Paulina12345++"
}

Endpoints Principales

Users

https://airbnb-clone-jevl.onrender.com/api/v1/users/

Recibe peticiones de tipo:

  • GET :
    • Token JWT
    • Role: admin, host

Users/:id

https://airbnb-clone-jevl.onrender.com/api/v1/users/:id

Recibe peticiones de tipo:

  • GET :
    • Token JWT
    • Role: admin, host
  • PUT :
    • Token JWT
    • Role: admin
  • PATCH :
    • Token JWT
    • Role: admin
  • DELETE :
    • Token JWT
    • Role: admin

Users/me

https://airbnb-clone-jevl.onrender.com/api/v1/users/me

Recibe peticiones de tipo:

  • GET :
    • Token JWT
  • PUT :
    • Token JWT
  • PATCH :
    • Token JWT
  • DELETE :
    • Token JWT

user/me/profile-img

https://airbnb-clone-jevl.onrender.com/api/v1/users/me/profile-img

Recibe peticiones de tipo patch:

  • PATCH :
    • Token JWT

Auth/register

https://airbnb-clone-jevl.onrender.com/api/v1/auth/register

Recibe peticiones de tipo:

  • POST

Auth/login

https://airbnb-clone-jevl.onrender.com/api/v1/auth/login

Recibe peticiones de tipo:

  • POST :
    • Token JWT
    • Role: admin

Accommodations

https://airbnb-clone-jevl.onrender.com/api/v1/accommodations

Recibe peticiones de tipo:

  • GET :
    • Token JWT
    • Role: admin
  • POST :
    • Token JWT
    • Role: host

Accommodations/:id

https://airbnb-clone-jevl.onrender.com/api/v1/accommodations/:id

Recibe peticiones de tipo:

  • GET :
    • Token JWT
    • Role
  • PUT :
    • Token JWT
    • Role: admin, host
  • PATCH :
    • Token JWT
    • Role: admin, host
  • DELETE :
    • Token JWT
    • Role: admin, host

Accommodations/:id/make-reservation

https://airbnb-clone-jevl.onrender.com/api/v1/accommodations/:id/make-reservation

Recibe peticiones de tipo:

  • POST :
    • Token JWT
    • Role

Reservations/:id

https://airbnb-clone-jevl.onrender.com/api/v1/reservations/:id

Recibe peticiones de tipo:

  • PATCH :
    • Token JWT
    • Role
  • DELETE :
    • Token JWT
    • Role