Back to Portfolio
web

Gestor de Citas — API

Multi-tenant backend API for barbershop & salon appointment management. Built with Express.js: full auth, role-based users, appointment CRUD, FCM push notifications and Swagger docs.

Express.jsNode.jsJWTFCMSwaggerREST APIMulti-tenant

About the project

Gestor de Citas is a production-ready backend API for managing barbershop and beauty salon appointments. Built as a multi-tenant system, each barbershop has its own isolated data space. The API handles the complete lifecycle: client registration, service catalog, appointment booking, status updates, and automated reminders via Firebase Cloud Messaging. A Swagger UI is integrated for easy exploration and client integration.

Key Features

🔐

Complete Auth System

Login with email or username, refresh tokens, logout and password recovery.

🏢

Multi-tenant

Each barbershop has isolated data, staff and configuration.

📅

Appointment CRUD

Full lifecycle: create, read, update, cancel with status tracking.

💈

Dynamic Pricing

Service categories with configurable prices per salon and service type.

🔔

FCM Notifications

Real-time push alerts for appointment reminders and status changes.

📖

Swagger UI Docs

Interactive API documentation for all endpoints with example payloads.

Tech Stack

API

Express.jsNode.jsTypeScript

Auth & Security

JWTbcryptRefresh TokensRole-based Access

Database

PostgreSQLPrisma ORM

Services

Firebase FCMNodemailerSwagger UIVercel

Gallery

Screenshot coming soon
Screenshot coming soon
Screenshot coming soon