Este proyecto consiste en una aplicación web de venta de zapatillas y camisetas, desarrollada con React para el frontend Y Firebase para la base de datos y la parte de autenticación. El objetivo principal es ofrecer una plataforma intuitiva y atractiva para la compra de productos relacionados con el calzado y la vestimenta urbana.
- Página Principal: Muestra una descripción de SneakVault, productos destacados y información de contacto.
- Página de Productos: Permite visualizar todos los productos, con opciones de paginación, búsqueda y ordenación por precio, stock o alfabético.
- Página de Detalle de Producto: Muestra información detallada de cada producto y permite agregarlo al carrito (para usuarios logueados) o iniciar sesión (para usuarios no logueados).
- Página de Carrito: Permite visualizar los productos seleccionados, modificar cantidades, eliminar productos y calcular el precio total.
- Página de Login: Formulario para iniciar sesión en la aplicación.
- Página de Registro: Formulario para registrar nuevos usuarios, con validaciones y mensajes de error.
- Frontend: React, CSS y Bootstrap
- Base de Datos: Google Firebase
- Otras: React Router
-
Clonar el Repositorio:
Clona el repositorio de GitHub en tu máquina local usando el siguiente comando:
git clone https://github.com/E7OY/SneakVault cd SneakVault -
Instalar Dependencias:
Asegúrate de tener Node.js y npm (o yarn) instalados en tu sistema. Luego, instala las dependencias del proyecto:
npm install
en caso de usar yarn:
yarn install
-
Configuración de Firebase:
Para conectar la aplicación con Firebase, sigue estos pasos:
- Crear un Proyecto en Firebase:
- Ve a la Consola de Firebase.
- Haz clic en "Añadir proyecto" y sigue las instrucciones para crear un nuevo proyecto.
- Configurar la Autenticación:
- En la sección "Autenticación", habilita el método de inicio de sesión por correo electrónico/contraseña y Google.
- Crear una Base de Datos:
- En la sección "Realtime Database", crea una nueva base de datos e importa el archivo
bd.jsonque se encuentra en la raiz del proyecto.
- En la sección "Realtime Database", crea una nueva base de datos e importa el archivo
- Obtener las Credenciales:
- Ve a la configuración del proyecto (icono de engranaje) y selecciona "Configuración del proyecto".
- En la sección "Tus aplicaciones", selecciona "Web" para obtener el código de inicialización de Firebase.
- Crear un Proyecto en Firebase:
-
Creación archivo de Firebase:
Crea un archivo
firebase.utils.tsxen la raíz del proyecto y añade las credenciales de Firebase que obtuviste en el paso anterior. -
Ejecutar la Aplicación:
Una vez que hayas añadido el archivo de configuracion de firebase, puedes ejecutar la aplicación en modo de desarrollo con el siguiente comando:
npm run dev
o si usas yarn:
yarn dev
Esto iniciará el servidor de desarrollo y abrirá la aplicación en tu navegador.
- Bootstrap: Framework CSS para estilos y diseño responsive.
- React Router: Librería para la gestión de rutas en la aplicación.
- Firebase: Plataforma de desarrollo de aplicaciones con servicios de autenticación y base de datos.
- Framer Motion: Librería para crear animaciones y transiciones en React.


