Skip to main content

Tecnologias

Frontend​

TecnologiaVersãoFinalidade
React19Biblioteca de UI e componentização
Vite8Bundler e servidor de desenvolvimento
React Router DOM7Roteamento da SPA
CSS puro—Estilização com custom properties
Socket.io Client4Comunicação em tempo real via WebSockets

Backend​

TecnologiaVersãoFinalidade
Node.js22Ambiente de execução
Express5Servidor HTTP e roteamento
MySQL8Banco de dados relacional
mysql23Driver com pool de conexões e prepared statements
jsonwebtoken9Emissão e verificação de JWT
bcrypt6Hash de senha com 12 salt rounds
uuid14Geração de identificadores UUID v7
multer2Interpretação de requisições multipart/form-data
cloudinary2Armazenamento e entrega de imagens
resend6Envio de e-mail transacional por API HTTP
socket.io4Comunicação em tempo real via WebSockets
swagger-jsdoc6Geração da especificação OpenAPI a partir do código
swagger-ui-express5Interface de exploração da API
Jest / Supertest30 / 7Testes unitários e de integração

Documentação​

TecnologiaFinalidade
DocusaurusGeração do site de documentação

Qualidade​

TecnologiaFinalidade
oxlintLinting do código JavaScript

Deploy​

ServiçoFinalidade
GitHub PagesHospedagem do frontend e da documentação
RailwayHospedagem da API e do banco de dados
CloudinaryArmazenamento das fotos de perfil
ResendEntrega dos e-mails de código de verificação
Registro.brDomínio blabry.com.br, usado como remetente autenticado
gh-pagesAutomação do deploy

O domínio existe por causa do e-mail, e não do site. Um remetente em domínio de terceiros não pode publicar SPF e DKIM próprios, e sem eles a mensagem chega marcada como não autenticada — quando chega. blabry.com.br foi registrado e delegado ao Resend por três registros DNS: o CNAME de DKIM, o de retorno (bounce) e o de rastreio.