Let’s Cook! es una aplicación móvil diseñada para entusiastas de la cocina, que ofrece una plataforma para explorar, gestionar y compartir recetas de manera dinámica y personalizada. Desarrollada en Kotlin utilizando Android Studio, la aplicación sigue la arquitectura MVVM, lo que facilita la escalabilidad y el mantenimiento.
- Interfaz intuitiva y moderna:
- Diseño adaptable para modo claro y oscuro.
- Uso de Jetpack Compose para una construcción de interfaces declarativa y eficiente.
- Gestión completa de recetas:
- Búsqueda avanzada por ingredientes, categorías y dificultad.
- Creación y edición de recetas con subida de imágenes.
- Funcionalidad de favoritos.
- Soporte para personalización:
- Edición de perfiles de usuario con fotos personalizadas.
- Integración de tecnologías modernas:
- Reconocimiento de voz para búsquedas rápidas.
- Firebase como backend para autenticación y almacenamiento de datos.
- Corrutinas de Kotlin para operaciones asíncronas.
- Compatibilidad:
- Adaptación dinámica a diferentes configuraciones de dispositivos.
letscook/
├── navigation/
│ └── NavigationWrapper.kt # Controla la navegación entre pantallas.
├── data/
│ ├── local/ # Base de datos local o caché.
│ └── repositories/ # Gestión de datos en Firebase.
├── domain/
│ ├── models/ # Clases de dominio (e.g., Recipe, Ingredient).
│ └── useCases/ # Lógica de negocio encapsulada en casos de uso.
├── presentation/
│ ├── components/ # Componentes visuales reutilizables.
│ ├── screens/ # Pantallas específicas de la app.
│ └── viewmodel/ # Gestión del estado de la aplicación.
├── services/
│ ├── AuthService # Servicios de autenticación.
│ └── RecipeService # Operaciones relacionadas con recetas.
├── ui/
│ ├── font/ # Tipografías.
│ ├── theme/ # Definición de colores y temas.
├── MainActivity.kt # Punto de entrada de la app.
-
Requisitos previos:
- Android Studio instalado.
- Firebase configurado con autenticación y Firestore habilitados.
-
Clonación del repositorio:
git clone https://github.com/PAMN-P10/PAMN_Project cd PAMN_Project -
Configuración de Firebase:
- Descarga el archivo
google-services.jsondesde tu consola de Firebase y colócalo en el directorioapp/.
- Descarga el archivo
-
Ejecutar la aplicación:
- Abre el proyecto en Android Studio y sincroniza las dependencias.
- Conecta un dispositivo físico o usa un emulador para ejecutar la app.