Sistema de Agendamentos para Cabeleireiros

React Node.js MySQL Docker Swagger Jest

Sistema completo de agendamento para salão de beleza, cobrindo o fluxo inteiro: cadastro de clientes, marcação de horários, gerenciamento de serviços e acompanhamento pelo administrador — tudo em uma aplicação full-stack containerizada.

Arquitetura

A API segue o padrão MVC com 14 endpoints REST sobre um modelo relacional de 4 tabelas no MySQL. O frontend em React consome a API e concentra a lógica de interface; o backend em Node.js cuida de validação, regras de negócio e persistência. Todo o ambiente sobe com Docker, garantindo paridade entre desenvolvimento e produção.

Qualidade

Cada endpoint é coberto por testes E2E com Supertest rodando sobre Jest, e a API inteira é documentada com Swagger — a especificação serve tanto de documentação viva quanto de contrato para o frontend.

Stack

  • React — interface de agendamento e painel administrativo
  • Node.js + Express — API REST com arquitetura MVC
  • MySQL — modelo relacional com 4 tabelas
  • Docker — ambientes reproduzíveis de dev e produção
  • Jest + Supertest — testes end-to-end da API
  • Swagger — documentação completa dos 14 endpoints

Quer conversar sobre este projeto ou construir algo parecido?

Entrar em contato