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.
-
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 🔗
-
Autenticación de Usuarios:
- Un formulario de inicio de sesión que permite a los usuarios autenticarse en la aplicación.
- Implementación de Redux para gestionar el estado de autenticación y almacenar el token de usuario.
- Referencia: Redux - A Predictable State Container for JS Apps 🔗
- Referencia: Redux Toolkit - The official, recommended way to write Redux logic 🔗
-
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 🔍
-
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 📦
-
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 ⚙️
-
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 📐
-
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 🚨
-
Componente de Logout:
- Opción para cerrar sesión, eliminando el usuario y el token del estado de Redux.
- Referencia: Managing State with Redux 🔄
-
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 🔄
-
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 📝
- Mejoras en la Interfaz de Usuario: Continuar optimizando y refinando el diseño de la aplicación para mejorar la experiencia del usuario. 🎨
