An open API service indexing awesome lists of open source software.

https://github.com/carlosfrontend/fake-store

A fake-store made with React
https://github.com/carlosfrontend/fake-store

Last synced: about 2 months ago
JSON representation

A fake-store made with React

Awesome Lists containing this project

README

          

# βœ¨πŸ›οΈπŸ’» Fake Store React App

πŸ“¦ Este repositorio contiene una aplicaciΓ³n web desarrollada con React que simula una tienda en lΓ­nea: puedes ver productos, analizarlos, agregarlos al carrito, simular una compra y mΓ‘s, todo utilizando la [Fake Store API](https://fakestoreapi.com/). El proyecto fue construido con Vite, React Router, Context API, hooks, y pruebas utilizando Vitest y React Testing Library. πŸ§ͺβš™οΈπŸ”—

## πŸ–ΌοΈ Capturas de pantalla

![Captura desde 2025-05-14 13-52-33](https://github.com/user-attachments/assets/4328219f-e3e4-475d-9749-7966e522b142)

![Captura desde 2025-05-14 13-52-22](https://github.com/user-attachments/assets/5a94931d-c0b0-46e4-a9ab-1063bb04645d)

---

## πŸ“„πŸ“ŒπŸ§­ MenΓΊ

- πŸ“Ί Demo
- βš™οΈ Funcionalidades
- 🧰 Tecnologías
- πŸ–₯️ CΓ³mo ejecutarlo localmente

- πŸ” Requisitos
- πŸ“¦ InstalaciΓ³n de dependencias
- πŸš€ Ejecutar entorno de desarrollo
- πŸ› οΈ Generar build de producciΓ³n

- πŸ§ͺ Pruebas
- πŸ—‚οΈ Estructura de carpetas
- πŸ“œ Scripts disponibles
- 🀝 Contribuciones
- πŸ“„ Licencia
- πŸ“¬ Contacto

## πŸ§ͺπŸ”—πŸ–₯️ Demo

Mira la demo aquΓ­:
[Fake Store](https://fakestr.netlify.app/)
πŸ“±βš‘πŸ›’

## πŸš€πŸ› οΈπŸ“¦ Funcionalidades

- πŸ”„ Carga asincrΓ³nica del catΓ‘logo de productos.
- πŸ“ Vista de detalles con descripciΓ³n, precio y valoraciones.
- πŸ›’ Carrito con funciones para agregar, quitar y modificar cantidades.
- πŸ“Š Resumen con totales y productos seleccionados.
- πŸ“± DiseΓ±o responsive con enfoque mobile-first.
- 🧭 Navegación mediante React Router.
- 🌐 Manejo de estado global usando Context API.
- πŸ” Hooks personalizados para lΓ³gica reutilizable.
- 🧹 Código limpio con ESLint y Prettier.
- πŸ§ͺ Pruebas unitarias e integradas con Vitest y React Testing Library.

## πŸ§°πŸ”§πŸ’‘ Stack TecnolΓ³gico

- βš›οΈ React 18
- ⚑ Vite
- 🧭 React Router DOM
- 🌐 Context API
- πŸ§ͺ Vitest + React Testing Library
- 🧹 ESLint
- 🎨 CSS Modules

## πŸ–₯️πŸ§ͺπŸ”„ EjecuciΓ³n Local

### πŸ”βš™οΈπŸ“‹ Requisitos

- 🟒 Node.js >= 16
- πŸ“¦ npm >= 8 / Yarn >= 1.22

### πŸ“₯πŸ“‚πŸ”§ InstalaciΓ³n

```bash
git clone https://github.com/carlosfrontend/fake-store.git
cd fake-store
npm install # o yarn install
```

### πŸš€πŸ§ͺ🌐 Ejecutar entorno de desarrollo

```bash
npm run dev # o yarn dev
```

Accede en: `http://localhost:5173`
πŸ§‘β€πŸ’»πŸ’»πŸŒ

### πŸ—οΈπŸ“¦πŸ“€ Generar build de producciΓ³n

```bash
npm run build # o yarn build
```

Archivos generados en la carpeta `dist/`
πŸ”’βš™οΈπŸ“

## πŸ§ͺπŸ“ŠπŸ” Pruebas

```bash
npm run test # o yarn test
```

Modo watch:

```bash
npm run test:watch # o yarn test:watch
```

πŸ“ˆπŸ”πŸ“‹

## πŸ—‚οΈπŸ“πŸ§± Estructura del Proyecto

```
fake-store/
β”œβ”€β”€ public/
β”‚ └── index.html
β”œβ”€β”€ src/
β”‚ β”œβ”€β”€ assets/
β”‚ β”œβ”€β”€ components/
β”‚ β”œβ”€β”€ contexts/
β”‚ β”œβ”€β”€ hooks/
β”‚ β”œβ”€β”€ pages/
β”‚ β”œβ”€β”€ services/
β”‚ β”œβ”€β”€ tests/
β”‚ β”œβ”€β”€ App.jsx
β”‚ β”œβ”€β”€ main.jsx
β”‚ └── styles/
β”œβ”€β”€ .gitignore
β”œβ”€β”€ eslint.config.js
β”œβ”€β”€ package.json
β”œβ”€β”€ vite.config.js
└── README.md
```

## βš™οΈπŸ“œπŸ“Œ Scripts

- ▢️ `npm run dev` β€” Iniciar entorno de desarrollo
- πŸ—οΈ `npm run build` β€” Generar build de producciΓ³n
- πŸ‘οΈ `npm run preview` β€” Previsualizar la build
- 🧹 `npm run lint` β€” Ejecutar linter
- πŸ§ͺ `npm run test` β€” Ejecutar pruebas
- πŸ” `npm run test:watch` β€” Ejecutar pruebas en modo observaciΓ³n

## πŸ™ŒπŸ‘₯πŸ”§ Contribuciones

1. 🍴 Haz un fork del repositorio
2. 🌿 Crea una rama: `git checkout -b feature/NuevaFeature`
3. πŸ› οΈ Realiza tus cambios y haz commit: `git commit -m "feat: NuevaFeature"`
4. πŸ“€ EnvΓ­a tus cambios: `git push origin feature/NuevaFeature`
5. πŸ” Abre un Pull Request
🎯πŸ§ͺπŸ”„

## πŸ“„βš–οΈπŸ“˜ Licencia

MIT β€” Ver [LICENSE](./LICENSE)
πŸ“‘πŸ”“πŸ“

## πŸ“¬πŸ‘€πŸŒ Contacto

πŸ“ [Portafolio de Carlos Frontend](https://carlospulido-portafolio.vercel.app/)

[GitHub de carlosfrontend](https://github.com/carlosfrontend)
βœ‰οΈπŸ’¬πŸ“‘

---

πŸš€ Gracias por visitar este proyecto. Β‘No dudes en dejar tu ⭐ si te resulta ΓΊtil o inspirador! Tu apoyo ayuda a mantener y mejorar este tipo de desarrollos. πŸ™ŒπŸ’‘βœ¨