EdgeTimer is a full-stack platform designed for barbershops that want to modernize how they manage appointments. Clients browse barbers, book sessions, and rate their experience — while barbers control their availability, confirm bookings, and build their reputation through reviews.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/JulietaEM/EdgeTimer/llms.txt
Use this file to discover all available pages before exploring further.
Two roles, one platform
EdgeTimer is built around two distinct user types that share the same mobile app:Clients (Clientes)
Browse the barber catalog, book appointments by requesting a custom time or reserving a pre-opened slot, manage upcoming and past appointments, and rate completed sessions.
Barbers (Barberos)
Publish availability slots, receive and manage appointment requests, reschedule or cancel confirmed bookings, and build a profile with photos, specialties, and ratings.
Key features
Appointment booking
Full lifecycle management — from pending request to confirmed, completed, canceled, or rejected.
Availability slots
Barbers publish open time windows; clients can instantly reserve them without back-and-forth.
Barber catalog
Profiles with photos, service listings, pricing, duration estimates, and average star ratings.
Ratings & reviews
Clients rate completed appointments on a 1–5 scale and leave written reviews.
Architecture overview
EdgeTimer consists of two parts:- Mobile app — A React Native / Expo application that runs on iOS, Android, and the web (deployed on Vercel). It communicates with the backend over a REST API.
- Backend API — A NestJS application backed by Supabase (PostgreSQL + Auth + Storage). It exposes REST endpoints for authentication, appointments, availability slots, and the barber catalog.
The backend API is hosted at
https://edgetimer-backend.onrender.com. The mobile app connects to this URL by default with no additional configuration required.Get started
I'm a client
Create your account and book your first appointment.
I'm a barber
Log in with your credentials and open your first availability slot.