Aquí Estamos - Restaurant Discovery Platform
“Connecting craving with the perfect culinary destination.”
Aquí Estamos is a complete, end-to-end platform built from scratch, designed to revolutionize how users discover local restaurants. As the sole architect of this project, I managed everything from the initial planning and UI/UX design to the full-stack development and final production deployment to the Apple App Store.
The ecosystem consists of a highly interactive mobile application for users and an administrative dashboard for management.
Features
- Interactive Mobile App: Developed natively-compiled mobile applications using Flutter, featuring a fluid, swipe-based discovery interface (similar to dating apps) for restaurant recommendations.
- Administrative Dashboard: I completely designed and developed a web dashboard to manage the platform’s data, ensuring an intuitive experience.
- Robust API & Database: A scalable backend built with Next.js API routes and TypeScript, connected to a complex SQL database handling real-time data such as swipe dismissals and geographic matching.
- Containerized Infrastructure: The backend environment is completely containerized using Docker for streamlined and reliable deployments.
Technologies Used
- Flutter & Dart: Used for creating the cross-platform mobile application.
- Next.js & TypeScript: Powered both the administrative web dashboard and the backend REST API.
- SQL: Relational database management handling complex logic like swipe dismissals and user preferences.
- Docker: Used to containerize the backend services.
- iOS & App Store Connect: Deployed directly to iOS users via Apple’s strict review processes.
Challenges Overcome
- Fluid UI Animations: Building the swipe-card interface in Flutter required extensive optimization of widget states and animations to guarantee a seamless, native-feeling user experience without frame drops.
- Complex Data Relationships: Handling the “swipe dismissals” logic dynamically in SQL so users never see the same rejected restaurant twice, while keeping query times minimal.
- End-to-End Delivery: Functioning as the designer, frontend developer, backend engineer, and DevOps specialist simultaneously required rigorous architecture planning to successfully deploy both the app (App Store) and the dashboard.
Outcome
- Complete Product Launch: Successfully transformed an idea into a fully functioning product available on the iOS App Store.
- Scalable Architecture: The combination of Flutter, Next.js, and Docker ensures the platform can easily scale as the user base and restaurant directory grow.
Aquí Estamos - Plataforma de Descubrimiento de Restaurantes
“Conectando antojos con el destino culinario perfecto.”
Aquí Estamos es una plataforma completa de extremo a extremo construida desde cero, diseñada para revolucionar cómo los usuarios descubren restaurantes locales. Como arquitecto único de este proyecto, gestioné todo, desde la planificación inicial y el diseño UI/UX hasta el desarrollo full-stack y el despliegue final en producción en la Apple App Store.
El ecosistema consta de una aplicación móvil altamente interactiva para los usuarios y un dashboard administrativo para la gestión.
Características
- Aplicación Móvil Interactiva: Desarrollo de la aplicación móvil utilizando Flutter, destacando una interfaz de descubrimiento fluida basada en tarjetas deslizables (tipo Tinder) para recomendaciones de restaurantes.
- Dashboard Administrativo: Diseñé y desarrollé completamente un panel web para administrar los datos de la plataforma, asegurando una experiencia de usuario intuitiva.
- API y Base de Datos Robustas: Un backend escalable construido con Next.js API routes y TypeScript, conectado a una compleja base de datos SQL que maneja datos en tiempo real, como rechazos de deslizamiento y emparejamiento geográfico.
- Infraestructura Contenerizada: El entorno del backend está completamente contenerizado utilizando Docker para despliegues ágiles y confiables.
Tecnologías Utilizadas
- Flutter & Dart: Utilizados para crear la aplicación móvil multiplataforma.
- Next.js & TypeScript: Impulsan tanto el dashboard administrativo web como la API REST del backend.
- SQL: Gestión de base de datos relacional que maneja lógicas complejas como descartes de restaurantes y preferencias de usuarios.
- Docker: Utilizado para contenerizar los servicios del backend.
- iOS & App Store Connect: Despliegue directo a usuarios de iOS superando los estrictos procesos de revisión de Apple.
Desafíos Superados
- Animaciones UI Fluidas: Construir la interfaz de tarjetas deslizables en Flutter requirió una optimización exhaustiva de los estados de los widgets y animaciones para garantizar una experiencia de usuario fluida y sin caídas de frames.
- Relaciones de Datos Complejas: Manejar dinámicamente la lógica de “descartes” en SQL para que los usuarios nunca vean el mismo restaurante rechazado dos veces, manteniendo los tiempos de consulta al mínimo.
- Entrega de Extremo a Extremo: Funcionar simultáneamente como diseñador, desarrollador frontend, ingeniero backend y especialista DevOps requirió una planificación arquitectónica rigurosa para desplegar con éxito tanto la app (App Store) como el dashboard.
Resultado
- Lanzamiento de Producto Completo: Se transformó con éxito una idea en un producto completamente funcional disponible en la App Store de iOS.
- Arquitectura Escalable: La combinación de Flutter, Next.js y Docker garantiza que la plataforma pueda escalar fácilmente a medida que crezca la base de usuarios y el directorio de restaurantes.