Volver a los proyectosPRODUCTO PROPIO / BarberFlow

BarberFlow.
Una idea en práctica.

Una aplicación para conectar la gestión de una barbería con la agenda del equipo y las citas de sus clientes.

DEL ACCESO A LA GESTIÓN DIARIAPantalla real de BarberFlow: acceso mediante teléfono y código de verificación.Ampliar pantalla

Aplicación móvil · API · Base de datos

EL RETO

Coordinar el negocio, el equipo y sus clientes.

Una cita necesita información compartida: servicio, horario, sucursal, profesional y estado. BarberFlow organiza esa información en experiencias distintas para clientes, barberos y propietarios.

Mi participación
Diseño y desarrollo de la aplicación móvil, el backend, la API y la base de datos.
Tecnologías principales
Flutter · C# / .NET · SQL Server
Estado del producto
Etapa final de desarrollo

LO QUE PERMITE HACER

  • Consultar reservas y seguir el estado de las citas.
  • Organizar la agenda, los horarios y las ausencias del barbero.
  • Administrar sucursales y la asignación de profesionales.
  1. Aplicación móvilFlutterInterfaces para cada perfil
  2. Backend y APIC# / .NETReglas del negocio
  3. Base de datosSQL ServerPersistencia de la información
Organización y decisiones técnicas

Organización de la aplicación móvil

Flutter se organiza en módulos de autenticación, propietarios, clientes y barberos. Cada módulo separa presentación (pantallas), aplicación (estado y controladores) y datos (modelos, repositorios y acceso a la API).

  • Interfaces por perfil: cada usuario accede a las acciones que necesita, con componentes compartidos para mantener la consistencia.
  • Reglas críticas en el backend: las validaciones del negocio se ejecutan en la API. Los endpoints se agrupan en /auth, /owner, /client y /barber.
  • Reservas en UTC: una referencia temporal común para almacenar y manejar las fechas y horas.
  • Estado y navegación: Riverpod gestiona estado y dependencias; GoRouter centraliza la navegación.
  • Comunicación y sesión: Dio consume la API y sus interceptores gestionan autenticación, renovación de tokens y logging. Secure Storage almacena los tokens.

Pantalla del proyecto