Skip to content

juandape/airbnb-client

Repository files navigation

Airbnb clone legacy project Make it Real

Descripción

Se recibe un MVP terminado, un clon de la plataforma Airbnb, para cambiar ciertas funcionalidades y hacerle algunas actualizaciones y mejoras.

Video presentación

https://youtu.be/lKf8em7e6lI

Tecnologías

Frontend

  • React
  • React Router
  • SASS
  • Redux toolkit
  • Axios
  • Mantine
  • sweetalert2
  • Places API
  • Maps javascript API
  • Geocoding API
  • Vite
  • Stripe

Backend

  • Node
  • Express
  • Mongoose
  • MongoDB
  • bcrypt
  • multer
  • morgan
  • dotenv
  • cors
  • resend
  • cloudinary
  • jsonwebtoken
  • Swagger

Vercel URL

https://airbnbcloneclient.vercel.app

Repositorio Backend

https://github.com/juandape/airbnb-server.git

Render URL

https://airbnbcloneserver.onrender.com

Documantacion Swagger

https://airbnbcloneserver.onrender.com/api/v1/docs/

Cambios realizados en el MVP

  • Generación de nuevas variables de entorno necesarias para la ejecución del código.
  • Migración del proyecto a Vite.
  • Adición de reglas ESLint al proyecto (airbnb, standarjs).
  • Migración de React Router a la version 6.4 y uso del componente createbrowserrouter
  • Migración de redux a redux-toolkit.
  • Modificación de la estructura de carpetas del backend para seguir la convencion basada en domain modules.
  • Implementación de la pasarela de pagos Stripe
  • Modificación de la carga de imagenes desde el backend haciendo uso de la libreria multer.
  • Cambio de plataforma de envío de correos de nodemailer a resend
  • Documentación del backend usando swagger