
🍔 Foodike
Foodike es una aplicación de entrega de comida simple y fácil de usar. Está construida usando Android-Jetpack Compose y se basa en el principio MVVM con Componentes Modernos de Arquitectura Android.Demo

Capturas de pantalla 📱
Introducción | Inicio de sesión | Inicio | Detalles | Historial | Carrito | Perfil --- | --- | --- | --- |--- |--- |---
|
|
|
|
|
|
Construido con 🛠
- Kotlin - Lenguaje de programación oficial y de primera clase para el desarrollo Android.
- Jetpack Compose - Jetpack Compose es el kit de herramientas moderno de Android para construir interfaces nativas.
- Coroutines - Una coroutine es un patrón de diseño de concurrencia que puedes usar en Android para simplificar el código que se ejecuta de forma asíncrona.
- Flow - Un flow es una versión asíncrona de una Secuencia, un tipo de colección cuyos valores se producen de forma perezosa.
- Componentes de Arquitectura Android -
- Stateflow - StateFlow es un flujo observable que mantiene estado y emite actualizaciones del estado actual y nuevo a sus recolectores.
- Flow - Un flow es una versión asíncrona de una Secuencia, un tipo de colección cuyos valores se producen de forma perezosa.
- ViewModel - Almacena datos relacionados con la UI que no se destruyen en cambios de UI.
- Navegación con Jetpack Compose - El componente de Navegación proporciona soporte para aplicaciones Jetpack Compose.
- DataStore - Jetpack DataStore es una solución de almacenamiento de datos que te permite guardar pares clave-valor u objetos tipados con protocolos de buffers. DataStore usa coroutines de Kotlin y Flow para almacenar datos de forma asíncrona, consistente y transaccional.
- Dagger-Hilt - Hilt es una biblioteca de inyección de dependencias para Android que reduce el código repetitivo de hacer inyección de dependencias manual en tu proyecto. Hacer inyección de dependencias manual requiere construir cada clase y sus dependencias a mano, y usar contenedores para reutilizar y gestionar dependencias.
- API de Splash - A partir de Android 12, la API SplashScreen permite que las aplicaciones se inicien con animación, incluyendo un movimiento dentro de la aplicación al lanzar, una pantalla de bienvenida que muestra el ícono de tu aplicación y una transición hacia la propia aplicación. Un SplashScreen es una Ventana y por lo tanto cubre una Actividad.
- Componentes de Material para Android
- Componentes de interfaz de usuario de Material Design modulares y personalizables para Android.
- Figma - Figma es un editor de gráficos vectoriales y herramienta de prototipado que es
Arquitectura 🗼
Esta aplicación utiliza la arquitectura *MVVM (Modelo Vista Modelo-Vista)*.

Herramienta de construcción 🧰
Necesitas tener Android Studio Beta 3 o superior para compilar este proyecto.Contacto 📩
¿Quieres contactarme? Envíame un mensaje directo a 👇
Envía un correo a:- gautamhazarika01@gmail.com
Mi Portafolio:- www.gautamhz.com
Donación 💰
Si este proyecto te ayuda a reducir el tiempo de desarrollo, puedes invitarme a un café :)
Licencia 🔖
MIT LicenseCopyright (c) 2026 Gautam Hazarika
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Backend:
Estoy construyendo el backend completamente en Kotlin usando ktor aquí.
Próximos pasos:
- Integrar el backend con la aplicación Android.
- Actualizar cada fragmento de código a la versión más reciente.
- Escribir pruebas unitarias, pruebas de integración y pruebas de UI/End-to-End.
