| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| ui-utils.js | 2025-02-18 | 1.6 kB | |
| validation-utils.js | 2025-02-18 | 1.5 kB | |
| date-utils.js | 2025-02-18 | 1.2 kB | |
| notification-utils.js | 2025-02-18 | 3.4 kB | |
| salon-services.js | 2025-02-18 | 2.4 kB | |
| search-utils.js | 2025-02-18 | 5.1 kB | |
| salon-booking.js | 2025-02-18 | 13.7 kB | |
| salon-details.js | 2025-02-18 | 8.7 kB | |
| salon-images.js | 2025-02-18 | 7.1 kB | |
| salon-reviews.js | 2025-02-18 | 3.3 kB | |
| salon-schedule.js | 2025-02-18 | 2.3 kB | |
| auth.js | 2025-02-18 | 6.6 kB | |
| globals.js | 2025-02-18 | 1 Byte | |
| user-management.js | 2025-02-18 | 2.7 kB | |
| auth-modals.js | 2025-02-18 | 10.8 kB | |
| auth-state.js | 2025-02-18 | 1.4 kB | |
| services-management.js | 2025-02-18 | 8.6 kB | |
| reservas-management.js | 2025-02-18 | 6.0 kB | |
| salon-management.js | 2025-02-18 | 1 Byte | |
| schedule-management.js | 2025-02-18 | 8.0 kB | |
| admin-panel.js | 2025-02-18 | 2.6 kB | |
| charts-management.js | 2025-02-18 | 3.7 kB | |
| dashboard-management.js | 2025-02-18 | 8.3 kB | |
| schedule-management.css | 2025-02-18 | 3.1 kB | |
| services-management.css | 2025-02-18 | 3.0 kB | |
| dashboard.css | 2025-02-18 | 2.8 kB | |
| reservas.js | 2025-02-18 | 2.4 kB | |
| salon.js | 2025-02-18 | 28.9 kB | |
| setupDatabase.js | 2025-02-18 | 6.6 kB | |
| app.js | 2025-02-18 | 10.2 kB | |
| config.js | 2025-02-18 | 2.2 kB | |
| logo.jpeg | 2025-02-18 | 135.3 kB | |
| logoNav.jpeg | 2025-02-18 | 97.3 kB | |
| reservas.css | 2025-02-18 | 2.9 kB | |
| salon-panel.css | 2025-02-18 | 6.2 kB | |
| styles.css | 2025-02-18 | 83.8 kB | |
| admin-panel.css | 2025-02-18 | 7.3 kB | |
| auth-modals.css | 2025-02-18 | 3.4 kB | |
| header.css | 2025-02-18 | 7.3 kB | |
| notification.css | 2025-02-18 | 2.0 kB | |
| services.html | 2025-02-18 | 4.6 kB | |
| dashboard.html | 2025-02-18 | 7.4 kB | |
| reservas.html | 2025-02-18 | 4.1 kB | |
| schedule.html | 2025-02-18 | 4.5 kB | |
| LICENSE.md | 2025-02-18 | 1.1 kB | |
| package-lock.json | 2025-02-18 | 12.2 kB | |
| package.json | 2025-02-18 | 59 Bytes | |
| README.md | 2025-02-18 | 4.3 kB | |
| salon.html | 2025-02-18 | 8.8 kB | |
| firestore.rules | 2025-02-18 | 162 Bytes | |
| index.html | 2025-02-18 | 4.4 kB | |
| Totals: 51 Items | 565.2 kB | 0 |
https://georgeeduardtp.github.io/barber-marketplace/
🔥 Estructura del Marketplace (Usando Firebase y Sin Pago Online) 1️⃣ Frontend (Interfaz de Usuario) 🔹 Página Principal:
Buscador de peluquerías (nombre, ubicación, servicios). Peluquerías destacadas y mejor valoradas. Categorías de servicios (corte, tintes, barbería, etc.). 🔹 Página de Peluquería:
Información de la peluquería (nombre, dirección, fotos). Lista de servicios y precios. Disponibilidad y horarios. Opiniones y calificaciones de clientes. Botón para reservar cita. 🔹 Panel del Cliente:
Registro/Login con Google o Email/Contraseña. Historial de reservas. Gestión de citas (cancelar/reagendar). Opiniones y calificaciones. 🔹 Panel de Peluquería (Acceso Solo con Datos que Tú Creas)
Inicio de sesión con Email/Contraseña que tú les proporcionas. Ver y gestionar su agenda de reservas. Confirmar o cancelar citas. Editar perfil (horarios, servicios, fotos). Ver opiniones de clientes. 🔹 Panel de Administración (Solo para Ti):
Registrar peluquerías manualmente y crear sus credenciales. Editar/eliminar perfiles de peluquerías. Moderar reseñas y comentarios. Ver estadísticas de reservas y actividad. 2️⃣ Backend (Gestión con Firebase) ✅ Base de datos: Firestore ✅ Autenticación: Firebase Auth (pero solo tú puedes crear cuentas de peluquerías) ✅ Notificaciones: Firebase Cloud Messaging (recordatorios de citas) ✅ Hosting: Firebase Hosting ✅ Almacenamiento de imágenes: Firebase Storage
🔹 Estructura de Firestore
plaintext
Copiar
Editar
users (colección)
├── usuarioID
├── nombre
├── email
├── tipo (cliente, peluquería, admin)
├── peluqueriaID (si es una peluquería)
peluquerias (colección)
├── peluqueriaID
├── nombre
├── dirección
├── fotos[]
├── servicios[]
├── horarios[]
├── valoraciones[]
├── estado (activa/inactiva)
reservas (colección)
├── reservaID
├── usuarioID
├── peluqueriaID
├── servicio
├── fecha_hora
├── estado (pendiente, confirmada, cancelada)
🔄 Flujo del Marketplace
👤 Cliente
Se registra en la web con Google o Email/Contraseña.
Busca una peluquería y revisa su información.
Elige un servicio y reserva una cita.
Recibe confirmación automática o manual.
Recibe recordatorio de cita (WhatsApp o notificación push).
Asiste a la peluquería y paga en el local.
Deja una calificación/opinión.
🏢 Peluquería (Accede Solo con Credenciales que Tú le Das)
Tú creas la cuenta en Firebase y le envías los datos de acceso (Email/Contraseña).
El dueño de la peluquería inicia sesión en su panel.
Puede configurar su perfil (servicios, fotos, horarios).
Recibe notificaciones cuando un cliente reserva.
Confirma o cancela citas desde su panel.
Recibe clientes y cobra en el local.
Puede ver y responder opiniones.
👑 Admin (Tú)
Accedes al panel de administración.
Registras y gestionas las peluquerías (solo tú puedes hacerlo).
Creas las credenciales de acceso de cada peluquería y se las envías.
Controlas la actividad en la plataforma (estadísticas, reservas).
Moderación de reseñas (eliminar comentarios ofensivos).
Puedes activar o desactivar peluquerías en caso de impago.
📌 Ventajas de Este Modelo
🚀 Tú tienes control total sobre las peluquerías registradas.
⚡ Menos riesgo de spam o peluquerías falsas.
🔐 Mayor exclusividad, ya que solo las peluquerías que paguen la mensualidad estarán activas.
📲 Notificaciones automáticas para recordatorios de citas.
🔑 Las peluquerías no pueden auto-registrarse, evitando negocios no autorizados.
🔥 Tecnologías Recomendadas ✅ Frontend: React.js o Next.js (con Firebase SDK) ✅ Backend: Firebase Functions (para lógica adicional) ✅ Base de Datos: Firestore ✅ Autenticación: Firebase Auth (pero solo tú puedes crear cuentas de peluquerías) ✅ Notificaciones: Firebase Cloud Messaging ✅ Hosting: Firebase Hosting