Voltar para projetos EN🇬🇧

Projeto

Sistema de Gestão de Salão de Beleza

Sistema completo de gestão para salões de beleza que centraliza clientes, equipe, serviços e agendamentos em um único lugar, com um painel React moderno integrado a uma API Django REST.

Sistema de Gestão de Salão de Beleza

Overview

A full-stack salon management system that centralizes daily operations for beauty salons. The React/Vite frontend provides a modern, responsive dashboard integrated with a Django REST API. It supports client, team, services, and appointment management, with conflict prevention, localized validations, health checks, and analytics.

Key Features

  • Client Management
    Full CRUD with name, email, phone, and address. Brazilian phone validation and formatting.

  • Team Management
    Manage professionals with contact info and specialties, linked to the services they perform.

  • Service Catalog
    Create and maintain services with name, description, price, and duration (validated).

  • Appointment Scheduling
    Book appointments linking clients, professionals, and one or more services. Tracks date/time, total price, notes, and status workflow: scheduled, confirmed, in progress, completed, cancelled, no-show.

  • Conflict Prevention
    Backend prevents double-booking when a professional is already occupied.

  • Admin Dashboard UI
    Sidebar navigation for Dashboard, Clients, Team, Services, and Appointments. Responsive design with gradients and subtle animations.

  • API-First + Docs
    Django REST Framework API with Swagger/OpenAPI documentation for clients, team, services, and appointments.

  • Localization & Validation
    Configured for Brazilian locale (timezone, language) and phone formatting/validation.

  • Health Checks & Error Handling
    Frontend tests API health, shows live connection status, displays friendly error toasts, and provides retry.

  • Analytics
    Page view tracking on route changes for usage insights.

Tech Stack

  • Frontend: React 18, Vite, React Router, Axios, CSS3
  • Backend: Django 5, Django REST Framework, drf-yasg (Swagger/OpenAPI), django-cors-headers, python-dotenv
  • Database: SQLite (dev) / PostgreSQL (prod-ready)
  • DevOps: Docker / Docker Compose, environment-based configuration

Notable Endpoints

  • /api/clients/ — list/create, /api/clients/{id}/ — retrieve/update/delete
  • /api/team/ — list/create, /api/team/{id}/ — retrieve/update/delete
  • /api/services/ — list/create, /api/services/{id}/ — retrieve/update/delete
  • /api/appointments/ — list/create, /api/appointments/{id}/ — retrieve/update/delete
  • Swagger docs: /swagger/

Screens / UX

  • Sidebar-driven dashboard with sections for operational tasks
  • Responsive layout, clean typography, and status indicators for API connectivity

Notes

  • CORS configured for SPA development
  • Environment variables for easy deployments
  • Optional Docker setup for dev and production

🇧🇷 Esta página também está disponível em Português

Visão Geral

Sistema completo de gestão para salões de beleza que centraliza as operações diárias. O frontend em React/Vite oferece um painel moderno e responsivo integrado a uma API Django REST. Suporta gestão de clientes, equipe, serviços e agendamentos, com prevenção de conflitos, validações localizadas, verificações de saúde da API e analytics.

Principais Funcionalidades

  • Gestão de Clientes
    CRUD completo com nome, e-mail, telefone e endereço. Validação e formatação de telefone brasileiro.

  • Gestão de Equipe
    Gerencie profissionais com informações de contato e especialidades, vinculados aos serviços que realizam.

  • Catálogo de Serviços
    Crie e mantenha serviços com nome, descrição, preço e duração (validados).

  • Agendamento de Consultas
    Agende atendimentos vinculando clientes, profissionais e um ou mais serviços. Registra data/hora, preço total, observações e fluxo de status: agendado, confirmado, em andamento, concluído, cancelado, não compareceu.

  • Prevenção de Conflitos
    O backend impede duplo agendamento quando um profissional já está ocupado.

  • Interface do Painel Administrativo
    Navegação lateral para Dashboard, Clientes, Equipe, Serviços e Agendamentos. Design responsivo com gradientes e animações sutis.

  • API-First + Documentação
    API Django REST Framework com documentação Swagger/OpenAPI para clientes, equipe, serviços e agendamentos.

  • Localização & Validação
    Configurado para o locale brasileiro (fuso horário, idioma) e formatação/validação de telefone.

  • Verificações de Saúde & Tratamento de Erros
    O frontend testa a saúde da API, exibe o status de conexão em tempo real, mostra toasts de erro amigáveis e oferece retry.

  • Analytics
    Rastreamento de visualizações de página nas mudanças de rota para insights de uso.

Stack Tecnológica

  • Frontend: React 18, Vite, React Router, Axios, CSS3
  • Backend: Django 5, Django REST Framework, drf-yasg (Swagger/OpenAPI), django-cors-headers, python-dotenv
  • Banco de Dados: SQLite (dev) / PostgreSQL (pronto para produção)
  • DevOps: Docker / Docker Compose, configuração baseada em variáveis de ambiente

Endpoints Principais

  • /api/clients/ — listar/criar, /api/clients/{id}/ — recuperar/atualizar/deletar
  • /api/team/ — listar/criar, /api/team/{id}/ — recuperar/atualizar/deletar
  • /api/services/ — listar/criar, /api/services/{id}/ — recuperar/atualizar/deletar
  • /api/appointments/ — listar/criar, /api/appointments/{id}/ — recuperar/atualizar/deletar
  • Documentação Swagger: /swagger/

Telas / UX

  • Painel com navegação lateral para tarefas operacionais
  • Layout responsivo, tipografia limpa e indicadores de status de conectividade da API

Observações

  • CORS configurado para desenvolvimento SPA
  • Variáveis de ambiente para facilitar implantações
  • Configuração Docker opcional para desenvolvimento e produção

🇺🇸 This page is also available in English