Esta aplicación te permite explorar y buscar diferentes recetas de bebidas. Puedes buscar bebidas por nombre o ingrediente y categoría. Además, tienes la opción de guardar tus bebidas favoritas y verlas posteriormente en la página de favoritos. Durante el desarrollo de esta aplicación, se reforzaron conceptos como el uso de Pinia para gestionar estados globales, la conexión a una API utilizando Axios y siguiendo la arquitectura API REST, la implementación de Tailwind CSS y Headless para la creación de modales, y el uso de Heroicons y Vue Router para una experiencia de usuario completa.
-
Búsqueda de Bebidas: Puedes buscar bebidas por nombre o ingrediente y categoría. Esto te permite encontrar recetas de tragos que se adapten a tus preferencias.
-
Exploración de Recetas: Las recetas de las bebidas se presentan en tarjetas (cards) fáciles de visualizar. Puedes seleccionar cualquier trago para obtener más detalles.
-
Detalles del Trago: Al seleccionar un trago, se muestra un modal con detalles como nombre, imagen, ingredientes y medidas. Además, puedes añadir el trago a tus favoritos desde aquí.
-
Favoritos: Los tragos que marques como favoritos se guardan en una sección especial. Puedes visitar la página de favoritos para ver y administrar tus selecciones.
-
Formulario: El componente
Formulario
permite ingresar el nombre o ingrediente de una bebida y seleccionar una categoría para buscar recetas. -
Header: El componente
Header
contiene el navbar y el formulario de búsqueda. Facilita la navegación y la interacción del usuario con la aplicación. -
Modal: El componente
Modal
, creado utilizando Headless, muestra los detalles de una bebida seleccionada. Muestra el nombre, la imagen, los ingredientes y las medidas, y permite añadir la bebida a tus favoritos. -
Notificacion: El componente
Notificacion
se encarga de mostrar notificaciones al usuario, ya sea para informar que una acción se realizó con éxito o para alertar sobre errores o campos incompletos en el formulario. -
Receta: El componente
Receta
representa una tarjeta que se renderiza cuando se obtiene una respuesta de la API. Muestra la imagen y el nombre de la bebida, lo que permite al usuario explorar las diferentes opciones.
En la carpeta views
, se encuentran las siguientes vistas:
-
InicioView: La vista
InicioView
contiene el formulario de búsqueda y muestra las tarjetas de recetas utilizando el componenteReceta
. Aquí es donde los usuarios pueden explorar y buscar diferentes bebidas. -
FavoritosView: La vista
FavoritosView
muestra las tarjetas de recetas de las bebidas favoritas que el usuario ha seleccionado. Proporciona una forma de acceder rápidamente a las recetas preferidas.
Se ha utilizado Pinia para gestionar estados globales en la aplicación. Esto facilita la comunicación y el intercambio de datos entre diferentes componentes, mejorando la eficiencia y la organización del código.
La aplicación se conecta a la API de TheCocktailDB para obtener las recetas de bebidas. Se ha seguido la arquitectura REST para realizar peticiones a la API utilizando Axios. Esto permite obtener y mostrar información de manera eficiente y estructurada.
Para garantizar que tus selecciones de bebidas favoritas no se pierdan, la aplicación utiliza localStorage
para guardar esta información en el navegador del usuario. De esta manera, tus bebidas favoritas estarán disponibles incluso después de cerrar y volver a abrir la aplicación.
Se ha utilizado Tailwind CSS para estilizar la aplicación y crear una experiencia visual agradable. Además, se ha implementado Headless para la creación de modales, lo que permite un control más flexible sobre la apariencia y el comportamiento de los modales.
Se han utilizado Heroicons para agregar iconos a la interfaz de usuario, mejorando la usabilidad y la estética. Además, Vue Router se ha implementado para permitir una navegación fluida entre diferentes páginas de la aplicación.
Para utilizar Bebidas-Vue en tu entorno local, sigue estos pasos:
- Clona este repositorio:
git clone https://github.com/euss99/bebidas-vue.git
- Navega a la carpeta del proyecto:
cd bebidas-vue
- Instala las dependencias:
npm install
- Inicia el servidor de desarrollo:
npm run dev
- Abre tu navegador y visita:
http://localhost:5173
¡Disfruta explorando y buscando deliciosas recetas de bebidas!