Skip to content

🛍️ E‑Commerce con React + Redux — SPA rápida y responsiva: catálogo de productos, historial de compras y navegación con Router. ⚙️ Componentes reutilizables, estado global, loaders y pruebas listas. 📦 Estructura modular; 🚀 preparada para despliegue estático.

Notifications You must be signed in to change notification settings

devcast42/00028-e-commerce-web

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🛍️ E‑Commerce Web (React)

Aplicación web de comercio electrónico desarrollada con React para explorar, listar y gestionar productos, incluyendo una vista de compras realizadas. Estructura simple, modular y pensada para extender rápidamente hacia carrito, checkout y autenticación.


🧭 Módulos / Rutas principales

  • / — Inicio: landing y acceso rápido al catálogo.
  • /products — Catálogo de productos: listado y detalle básico.
  • /purchases — Compras: historial y estado de compras realizadas.

🌟 Características

  • Navegación clara con barra superior (Navbar) y pie de página (Footer).
  • Gestión de estado global con Redux para acciones y datos compartidos.
  • Componentes reutilizables y estilos organizados por página.
  • Indicadores de carga (Loading) para mejor experiencia de usuario.
  • Diseño responsivo básico con CSS.

🖼️ Vista previa

(Agrega aquí una imagen o GIF de la app cuando tengas una build estable)

![Demo](./public/computadora-portatil.png)

🚀 Demo en Vivo

💡 Próximamente.


🛠️ Tecnologías utilizadas

  • React 18 — Biblioteca para interfaces de usuario.
  • Redux — Estado global y acciones.
  • React Router DOM — Enrutamiento SPA.
  • CSS — Estilos base por páginas y componentes.
  • Jest + React Testing Library — Pruebas unitarias (estructura lista).

📁 Estructura general del proyecto

00028-e-commerce-web/
├── public/
│   ├── index.html
│   ├── manifest.json
│   ├── robots.txt
│   └── computadora-portatil.png
└── src/
    ├── App.js
    ├── App.css
    ├── App.test.js
    ├── index.js
    ├── index.css
    ├── reportWebVitals.js
    ├── setupTests.js
    ├── components/
    │   ├── Footer/
    │   ├── Loading/
    │   ├── Navbar/
    │   └── index.js
    ├── pages/
    │   ├── Home.js
    │   ├── Products.js
    │   ├── Purchases.js
    │   └── index.js
    ├── redux/
    │   ├── actions.js
    │   └── index.js
    └── styles/
        ├── home/
        ├── products.css
        └── purchases.css

⚙️ Instalación y uso

Requisitos: Node.js >= 16 y npm.

  1. Instalar dependencias:

    npm install
  2. Iniciar servidor de desarrollo:

    npm start

    Abre http://localhost:3000 en tu navegador.

  3. Construir para producción:

    npm run build
  4. Ejecutar tests:

    npm test

🎯 Funcionalidades clave

  • Listado de productos con estilos por página.
  • Gestión básica de estado con Redux (acciones centralizadas).
  • Navbar y Footer persistentes.
  • Indicadores de carga y estructura para pruebas.
  • Página de compras para visualizar historial/estado.

⚠️ Consideraciones y límites actuales

  • Los datos y flujos son demostrativos; no se incluye integración de pagos.
  • No se conecta a ninguna API externa por defecto; el estado es local.
  • La estructura está preparada para crecer hacia carrito, checkout y autenticación.

🔧 Posibles mejoras

  • Carrito y flujo de checkout.
  • Integración con API/Backend (productos, usuarios, órdenes).
  • Autenticación y perfiles.
  • Búsqueda, filtros y paginación en catálogo.
  • Modo oscuro.
  • Internacionalización (ES/EN).
  • Mejora de accesibilidad y SEO.
  • Tests unitarios y de integración adicionales.
  • Memoización y optimización de rendimiento.
  • Exportar compras a CSV/JSON.

💡 Aprendizajes

  • Organización modular de páginas y componentes.
  • Patrón de estado global con Redux.
  • Enrutamiento SPA con React Router.
  • Pruebas básicas con Jest/RTL.

📄 Licencia

Actualmente sin licencia. Si deseas reutilizar, puedes aplicar la licencia MIT y añadir el archivo LICENSE.


🤝 Contribuciones

Las contribuciones son bienvenidas:

  1. Fork del repositorio.
  2. Crea una rama: git checkout -b feature/mi-mejora.
  3. Commit: git commit -m "feat: añade mejora X".
  4. Push: git push origin feature/mi-mejora.
  5. Abre un Pull Request.

👨‍💻 Autor

Charles Castillo (FROSTYLAN)


⭐ Si te resultó útil, considera dar una estrella al repositorio. 🚀 ¡Explora, compra y gestiona productos con una experiencia simple y efectiva!

About

🛍️ E‑Commerce con React + Redux — SPA rápida y responsiva: catálogo de productos, historial de compras y navegación con Router. ⚙️ Componentes reutilizables, estado global, loaders y pruebas listas. 📦 Estructura modular; 🚀 preparada para despliegue estático.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published