Tri Amici Photography Academy
Tri Amici — Sorocaba/SP
Site institucional de uma academia de fotografia, com front separado do back e infraestrutura rodando em servidor próprio — não em plataforma gerenciada.

O desafio
Uma escola de fotografia vende pelo olho: o site precisa ser bonito o bastante para provar que ali se ensina imagem. Ao mesmo tempo, precisa capturar matrículas e disparar e-mail de forma confiável.
A solução
Front-end em Next.js 14 com GSAP, Lenis e Swiper para a parte visual, e um back-end Express em TypeScript com validação por Zod e envio transacional via Resend. Banco PostgreSQL e publicação em VPS Ubuntu com Nginx e PM2.
O que tem dentro
Funcionalidades
Monorepo front + back
Workspaces npm separando `frontend` e `backend`, cada um com seu ciclo de deploy.
Formulários validados de ponta a ponta
Schemas Zod compartilhados: o que o formulário aceita é exatamente o que a API aceita.
Infra em VPS
Ubuntu 24, Nginx como proxy reverso e PM2 mantendo o processo de pé — controle total, sem lock-in de plataforma.
Galeria em movimento
Carrosséis Swiper e reveals GSAP sincronizados com scroll suave do Lenis.
Stack
- Next.js 14
- TypeScript
- Express
- Zod
- PostgreSQL
- Resend
- Nginx
- PM2
Nosso papel
- Front-end
- API
- Banco
- Infraestrutura e deploy