ecommerce-front
eCommerce
CSS
👕 E-commerce front (simulador)
🔎 Descripcion y características
- Proyecto final del curso de Javascript de Coderhouse.
- Tienda virtual con temática de ropa de hombre.
- Los productos están almacenados en una base de datos local (data/data.json).
- Las imágenes y nombres de productos son propiedad de la tienda Loned.
- Posee filtrado de productos por categoría, y ordenamiento por precio (de menor a mayor y viceversa), También posee un buscador, el cual acepta palabras incluidas en el título, categoría, color o descripción del producto y botones de paginación dinámica.
- Funcionalidad de limitar la cantidad de productos que el cliente puede añadir en base al stock disponible (en el lado del cliente).
- Funcionalidad para añadir o eliminar productos del carrito.
- Funcionalidad para calcular envío en base al monto de la compra.
- Diseño responsive desarrollado con Sass y CSS puro, basado en grid.
-
Secciones del sitio:
- Index/Home: Presenta un slider con algunas categorías destacadas y un botón para acceder a ellas (filtrado). Una sección de productos destacados con un enlace para visitar toda la tienda y na sección donde ese muestran las categorías principales.
- Shop: Consiste en la tienda virtual en sí misma, se muestra a la izquierda (o arriba si es en version mobile) la seccion de filtros, buscador y categorías, y a la derecha (o abajo en version mobile) los productos y al final de todo la paginación dinámica.
- Producto: En esta sección se muestra en detalle cada producto, se muestran fotos y variaciones de colores. Desde aquí se añaden al carrito previamente seleccionando talle y cantidad. Debajo de todo se muestran productos relacionados.
- Carrito: Aqui se muestran los productos añadidos, con posibilidad de aumentar o reducir la cantidad (eliminando el producto al llegar a 0) o visitar de nuevo la página de cada producto. A la derecha (o abajo en la version mobile) se muestra el detalle de la compra, con un boton para calcular el envío (se bonifica si la compra supera los AR$5000) y otro para finalizar la compra. Al finalizar la compra se despliega un formulario para introducir los datos y finalmente se procesa el pedido devolviendo al usuario un número de pedido.
🛠️ Lenguajes utilizados y herramientas (frameworks, librerías)
- HTML
- CSS
- Javascript Vanilla
- Sass
- Jquery
- Sweetalert 2