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
- Host: GitHub
- URL: https://github.com/carlosfrontend/fake-store
- Owner: carlosfrontend
- Created: 2025-02-07T23:40:13.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-02-27T01:13:38.000Z (10 months ago)
- Last Synced: 2025-02-27T02:25:24.663Z (10 months ago)
- Language: HTML
- Size: 355 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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


---
## πππ§ 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. ππ‘β¨