Skip to content

PAMN-P10/PAMN_Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

README para el Proyecto "Let’s Cook!" 🧑🏻‍🍳

Descripción

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.

Características principales

  1. 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.
  2. 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.
  3. Soporte para personalización:
    • Edición de perfiles de usuario con fotos personalizadas.
  4. 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.
  5. Compatibilidad:
    • Adaptación dinámica a diferentes configuraciones de dispositivos.

🏗️ Estructura del Proyecto

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.

⚙️ Instalación y configuración

  1. Requisitos previos:

    • Android Studio instalado.
    • Firebase configurado con autenticación y Firestore habilitados.
  2. Clonación del repositorio:

    git clone https://github.com/PAMN-P10/PAMN_Project
    cd PAMN_Project
  3. Configuración de Firebase:

    • Descarga el archivo google-services.json desde tu consola de Firebase y colócalo en el directorio app/.
  4. 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.

🎨 Paleta de colores

Colores principales utilizados (Modo Claro)

Negro Blanco Amarillo Verde Pastel Verde Intenso Beige

Colores principales utilizados (Modo Oscuro)

Blanco Negro Amarillo Verde Oscuro Verde Intenso Marrón Oscuro


📱 Diseño

  • Welcome Screens

Welcome

  • Login Screens

Login

  • Register Screens

Register1

  • Register Screens

Register2

  • Home Screens

Home

  • Home Screens

Home2

  • My Favourites Screens

Fav

  • Profile Screens

Profile


🛠️ Tecnologías utilizadas

  • 💻 Lenguaje:
    • Kotlin
  • ⚙️ Frameworks:
    • Jetpack Compose
    • Firebase
  • 🛠️ Herramientas:
    • Android Studio
    • Figma
    • Realtime Colors
    • Xrecorder

🤲🏻 Recursos adicionales


👩🏻‍💻 Autores

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages