hermanosJota_e-commerce

Mueblería Hermanos Jota

Proyecto full-stack que recrea el e-commerce de una mueblería. La solución consta de un backend en Express que expone el catálogo de productos y un frontend en React + Vite que ofrece navegación multipágina (home, catálogo, detalle y contacto), buscador, carrito visual y componentes destacados.

Integrantes del equipo

Características principales

Tecnologías

Estructura de carpetas

hermanosJota_e-commerce/
├── backend/
│   ├── data/productos.js
│   ├── middleware/logger.js
│   ├── routes/productosRoutes.js
│   └── server.js
├── client/
│   ├── src/
│   │   ├── components/*.jsx
│   │   ├── css/*.css
│   │   ├── App.jsx
│   │   └── main.jsx
│   └── public/assets/...
└── README.md

Requisitos previos

Instalación y ejecución

Cada subproyecto maneja sus dependencias en forma independiente. Desde la raíz del repositorio:

Backend (/backend)

cd backend
npm install

# desarrollo con recarga automática
npm run dev

# ejecución estándar (por ejemplo, en producción)
npm start

El servidor escucha en http://localhost:5000 por defecto y expone:

Método Ruta Descripción
GET /api/productos Devuelve la lista completa del catálogo
GET /api/productos/:id Obtiene un producto por identificador

Podés redefinir el puerto con la variable de entorno PORT.

Frontend (/client)

En una terminal separada, también desde la raíz:

cd client
npm install

# entorno de desarrollo con hot reload
npm run dev

# build y servidor de previsualización (simula producción)
npm run build
npm start

Vite abre la aplicación en http://localhost:5173 apuntando al backend local.

Arquitectura y decisiones clave

Scripts útiles