Skip to content

Jesusalz/Proyecto-Shop

Repository files navigation

Tienda Shop

Descripción

Tienda Shop es una aplicación de comercio electrónico desarrollada en React utilizando Vite, que permite a los usuarios navegar, buscar y comprar productos en línea. La aplicación cuenta con una interfaz moderna y amigable, optimizada con Tailwind CSS para proporcionar un diseño responsivo y atractivo.

Vista previa del proyecto

Características Implementadas

  1. Navegación:

    • Un Navbar que incluye un logo, un buscador de productos y botones para iniciar sesión, mostrar el nombre del usuario y cerrar sesión.
    • Enlaces de navegación para acceder a las diferentes secciones de la tienda.
    • Referencia: React Router - Declarative Routing for React.js 🔗
  2. Autenticación de Usuarios:

  3. Búsqueda de Productos:

    • Funcionalidad para buscar productos a través de un buscador en el Navbar. Los resultados se muestran en una nueva página.
    • Referencia: Building a Search Filter with React 🔍
  4. Listado de Productos:

    • Una página que muestra un listado de productos disponibles, cargados desde una API externa.
    • Integración de Redux para gestionar la carga de productos y categorías.
    • Referencia: Fetching Data in React - useEffect and Axios 📦
  5. Categorías de Productos:

    • Posibilidad de filtrar productos por categorías. Al hacer clic en una categoría, se muestran solo los productos correspondientes.
    • Referencia: Conditional Rendering in React ⚙️
  6. Responsive Design:

    • Utilización de Tailwind CSS para garantizar que la aplicación sea responsiva y se vea bien en diferentes dispositivos.
    • Referencia: Tailwind CSS Documentation 📐
  7. Manejo de Errores:

    • Mensajes de error informativos en caso de fallas en la carga de productos o en el proceso de inicio de sesión.
    • Referencia: Error Handling in React 🚨
  8. Componente de Logout:

    • Opción para cerrar sesión, eliminando el usuario y el token del estado de Redux.
    • Referencia: Managing State with Redux 🔄
  9. Favoritos:

    • Funcionalidad para permitir que los usuarios marquen productos como favoritos.
    • Almacenamiento de los productos favoritos en el estado global mediante Redux.
    • Referencia: Managing State with Redux 🔄
  10. Perfil de Usuario:

    • Sección donde los usuarios pueden ver y editar su información personal.
    • Integración con Redux para gestionar el estado del perfil del usuario.
    • Referencia: React Forms - Controlled Components 📝

Características Faltantes

  • Mejoras en la Interfaz de Usuario: Continuar optimizando y refinando el diseño de la aplicación para mejorar la experiencia del usuario. 🎨

Tecnologías Utilizadas

About

Proyecto de tienda para la clase

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors