Airbnb Clone

Kluu es una startup de servicios de entrega con sede en Querétaro, México. Ofrece diferentes productos y servicios, desde comestibles para clientes cotidianos hasta proveedores de negocios y restaurantes.

Stack

  • React Native

  • Expo

  • Node.js

  • Heroku

Platform

  • iOS

  • Android

Propósito del proyecto

Construir una aplicación para probar las características de localización en tiempo real y la integración de mapas nativos en Android y iOS, utilizando la aplicación oficial de Airbnb como referencia en el diseño de la interfaz de usuario, Con el fin de entender cómo funciona la integración multiplataforma y probar la Reanimated API creando un par de animaciones.

Explicación del stack

Me decidí por React Native por mis conocimientos anteriores de desarrollo web y frontend y mi experiencia con React, pero empiezo este proyecto con un flujo de trabajo gestionado por Expo para poder probar y ejecutar la app y probar en diferentes dispositivos.

En este caso el backend era un único servidor basado en Heroku que manejaba diferentes endpoints para diferentes lugares y sus coordenadas en el mapa, utilizando el formato GeoJSON para renderizar todo desde un único lugar. los lugares favoritos del usuario se almacenaban en el almacenamiento local del dispositivo.

Problemas resueltos

Integrar un comportamiento bien realizado en la API y los servicios de localización en tiempo real, crear un manejador de estado global para la reubicación del mapa y almacenar las últimas ubicaciones buscadas y los lugares favoritos, manejar la codificación GeoJSON en los parámetros de latitud y longitud.

Conclusión

Gracias a esta recreación fui capaz de entender cómo se debe manejar un sistema de localización de mapas y hacerlo dinámico a través de puntos finales de la API solicitados por el servidor, otros puntos fueron la mejor comprensión del comportamiento de Reanimated API y los manejadores de gesturas.