Skip to content

Adalab/modulo-2-evaluacion-final-lisigaar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🛍️ AdaStore

AdaStore es una tienda online desarrollada como ejercicio de evaluación del Módulo 2 (JavaScript) en Adalab.
La aplicación permite consultar productos desde una API, filtrarlos por nombre y añadirlos o quitarlos de un carrito de compra.
Además, guarda los datos del carrito en el LocalStorage para mantenerlos tras recargar la página.

🚀 Funcionalidades principales

✅ Listado de productos

  • Se obtienen dinámicamente desde la API pública: https://fakestoreapi.com/products
  • Cada producto muestra una imagen, título, precio y un botón para comprar/eliminar.

✅ Búsqueda por nombre

  • Al escribir en el campo de búsqueda y pulsar el botón “Buscar”, los productos se filtran por coincidencia parcial en el título.

✅ Carrito de compras

  • Al hacer clic en “Comprar”, el producto se añade al carrito.
  • El botón cambia a “Eliminar” y el color de fondo se invierte para indicar el estado.
  • El carrito aparece debajo del buscador, en la columna izquierda, y se mantiene visible al realizar nuevas búsquedas.
  • Se guarda automáticamente en el localStorage, por lo que se conserva al recargar la página.

✅ Bonus implementados

  • ❌ Eliminar un producto individual del carrito (botón “x”).
  • 🔁 Añadir o quitar productos desde la tarjeta del catálogo.
  • 🗑️ Vaciar todo el carrito con un solo clic.
  • ➕➖ Modificar la cantidad de productos en el carrito.
  • 💾 Sincronización automática con el localStorage.

🧠 Tecnologías utilizadas

  • HTML5 – estructura base de la aplicación
  • Sass (SCSS) – estilos y variables de color
  • JavaScript (ES6) – lógica de la app, manejo del DOM y localStorage
  • Fetch API – para obtener datos externos
  • LocalStorage API – para persistencia de datos

🎨 Paleta de colores

Variable Color Uso
$primary-color #4B0082 Morado oscuro (header, botones activos)
$secondary-color #FFC300 Amarillo (botones de compra, acentos)
$text-color #333333 Texto principal
$light-bg #F8F8F8 Fondo general
$white #FFFFFF Fondos y textos invertidos

🧩 Estructura del proyecto

AdaStore/ │ ├── index.html ├── /scss │ └── main.scss ├── /js │ └── main.js └── /assets (opcional)

⚙️ Cómo arrancar el proyecto

-Clona el repositorio: git clone

-Accede a la carpeta del proyecto: cd AdaStore

-Instala dependencias (si usas Sass compilado con npm): npm install

-Compila Sass a CSS: npm run compile:sass

-Abre el proyecto en el navegador: Localmente (index.html con Live Server) Publicado (enlace de GitHub Pages)

🧪 API de referencia

Fake Store API Alternativa de respaldo: Adalab Resources JSON

👩‍💻 Autora

Proyecto realizado por Lis como ejercicio de evaluación del Módulo 2 (JavaScript) – Promo 58, Adalab 💛

About

modulo-2-evaluacion-final-lisigaar created by GitHub Classroom

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors