Aplicación fullstack para registrar zonas con servicio, consultar sectores activos y validar si un usuario está dentro del rango de cobertura y horario.
Añade aquí tus screenshots del frontend y funcionalidades
Frontend/
├── node_modules/
├── public/
├── src/
│ ├── api/ #Peticiones HTTP
│ ├── components/ # Componentes reutilizables (en progreso o centralizados)
│ ├── context/ # Contexto global de sectores
│ ├── error/ # Manejo de errores
│ ├── hooks/
│ ├── pages/ #Paginas de la web
│ ├── services/
│ ├── types/
├── app.tsx
├── main.tsx
├── package.json
└── tsconfig.json
dotenv
(variables de entorno)cors
, express
(configuración base de servidor)Backend/
├── node_modules/
├── src/
│ ├── controllers/
│ ├── firebase/
│ ├── routes/
│ └── schema/
├── .env
├── .gitignore
├── firebase.json
├── package.json
└── package-lock.json
Sigue los pasos según el entorno del proyecto para levantar la app de forma local.
git clone https://github.com/BernardoPer19/Prueba-FullStack.git
cd repositorio
📁 Asegúrate de tener las carpetas
frontend/
ybackend/
correctamente estructuradas en el proyecto local.
cd Backend
npm install # Instala las dependencias
npm run dev # Inicia el servidor en modo desarrollo (por defecto en el puerto 3000)
🧩 El backend utiliza Express, Firebase como base de datos, Zod para validaciones y dotenv para configuración de variables si fuera necesario (aunque en este proyecto no se incluye el archivo .env por defecto, pero sí un .env.example de referencia).
Para garantizar la seguridad del proyecto, el archivo de credenciales de Firebase (firebase.json
) no está incluido en el repositorio, ya que contiene claves privadas sensibles.
📩 Te enviaré este archivo directamente por correo privado junto con las instrucciones para ubicarlo correctamente en el proyecto:
firebase.json
que te enviaré por correo.backend/
.env
tenga la siguiente variable configurada:GOOGLE_APPLICATION_CREDENTIALS=./firebase.json
.env.example ===>.env
Resultado Final
cd Frontend
npm install # Instala las dependencias
npm run dev # Inicia el servidor de desarrollo en http://localhost:5173
💡 El frontend está desarrollado con React, TypeScript, Vite, Tailwind CSS, Axios, ContextAPI y React Hook Form para validación de formularios.
http://localhost:5173
.⚠️ Si estás usando una computadora de escritorio, no olvides configurar manualmente tu ubicación en las herramientas de desarrollo del navegador. Consulta la siguiente sección para más detalles:⚠️
Si estás usando la aplicación desde una PC de escritorio o laptop, es posible que la detección automática de ubicación no funcione correctamente si no configuras manualmente la ubicación en las herramientas del navegador.
Para evitar errores en la validación de sectores según la ubicación del usuario, debes seguir estos pasos:
F12
o haz clic derecho y selecciona "Inspeccionar" para abrir las herramientas de desarrollo.⋮
) dentro del panel de herramientas.More tools > Sensors
.Latitude
y Longitude
) del lugar que quieras simular.Latitude: -17.3895
Longitude: -66.1568
(Cochabamba, Bolivia)💡 Esto es crucial para que la aplicación determine si estás dentro de un sector válido de entrega. Si no lo haces, la validación fallará por defecto.
❗ Esta configuración solo es necesaria en computadoras o entornos donde el navegador no puede acceder a tu GPS real.