Este proyecto es un carrito de compras desarrollado en React.js para la venta de imagenes de artículos relacionados con museos. Permite explorar artículos, añadirlos al carrito, gestionar la cantidad de productos y realizar el proceso de compra.
El objetivo principal de este proyecto es implementar un sistema funcional de carrito de compras, utilizando tecnologías modernas como React.js y Firebase para la base de datos.
```css
project-ecommerce-app-reactjs/
├── public/ # Archivos públicos
├── src/ # Código fuente principal
│ ├── assets/ # Recursos estáticos (imágenes, íconos, etc.)
│ ├── components/ # Componentes reutilizables de React
│ │ ├── Body.jsx
│ │ ├── Cart.jsx
│ │ ├── CartItem.jsx
│ │ ├── CartItems.jsx
│ │ ├── CartWidget.jsx
│ │ ├── Item.jsx
│ │ ├── ItemCount.jsx
│ │ ├── ItemDetailContainer.jsx
│ │ ├── ItemListContainer.jsx
│ │ ├── Navbar.jsx
│ │ ├── OrderCheckout.jsx
│ ├── context/ # Contexto de React para el carrito
│ │ ├── cartContext.js
│ │ ├── CartProvider.js
│ ├── firebase/ # Configuración de Firebase
│ │ ├── config.js
│ │ ├── db.js
│ ├── App.jsx # Componente principal de la aplicación
│ ├── index.jsx # Punto de entrada de la aplicación
├── package.json # Dependencias del proyecto
├── .gitignore # Archivos y carpetas ignoradas por Git
├── README.md # Documentación del proyecto
- React.js: Biblioteca para construir la interfaz de usuario.
- Vite: Herramienta de desarrollo para React.
- Styled Components: Estilización basada en componentes.
- Firebase: Base de datos y backend en tiempo real.
- React Router: Manejo de rutas para navegación entre vistas.
-
Clona el repositorio:
git clone https://github.com/cesarchoqueskater/project-ecommerce-app-reactjs.git
-
Accede al directorio del proyecto:
cd project-ecommerce-app-reactjs
-
Instala las dependencias:
npm install
-
Configura Firebase en el archivo src/firebase/config.js.
-
Inicia el servidor de desarrollo:
npm run dev
-
Abre el navegador con la ip que se muestra en la consola
✨ Características
- Explorar Artículos: Navega por una lista de artículos relacionados con museos.
- Agregar al Carrito: Agrega productos al carrito y actualiza sus cantidades.
- Gestión de Carrito: Elimina productos y ve su detalle
- Orden de Compra: Finaliza la compra y obten un codigo dde Cloud Store Firebase.
🚀 Scripts Disponibles
npm run dev
: Inicia el servidor de desarrollo con Vite.npm run build
: Genera una versión optimizada para producción.npm run lint
: Ejecuta ESLint para analizar errores en el código.
🧑💻 Dependencias Principales
- react: ^17.0.0 || ^18.0.0
- react-dom: ^17.0.0 || ^18.0.0
- react-router: ^7.0.2
- styled-components: ^6.1.13
- firebase: ^11.2.0
⚙️ Dependencias Principales
-
Ve a la Consola de Firebase e inicia sesión con tu cuenta de Google.
-
Crea un nuevo proyecto o utiliza uno existente.
-
En la sección Configuración del Proyecto, selecciona Agregar aplicación web.
-
Copia las credenciales que se generen, que se verán similares a esto:
const firebaseConfig = { apiKey: "TU_API_KEY", authDomain: "TU_AUTH_DOMAIN", projectId: "TU_PROJECT_ID", storageBucket: "TU_STORAGE_BUCKET", messagingSenderId: "TU_MESSAGING_SENDER_ID", appId: "TU_APP_ID", measurementId: "TU_MEASUREMENT_ID" };