Visão Geral
Uma aplicação fullstack de gerenciamento de campanhas desenvolvida como teste técnico para a AWSales. O projeto foi aprovado e demonstra habilidades de desenvolvimento end-to-end, desde modelagem de banco de dados até a interface frontend, tudo containerizado e implantável com um único comando.
Funcionalidades
- Gerenciamento de campanhas com operações CRUD completas
- Frontend responsivo construído com Next.js e Tailwind CSS
- API RESTful com documentação Swagger interativa
- Testes automatizados com Jest para confiabilidade do backend
- Setup com um comando via Docker Compose orquestrando frontend, backend e banco de dados
Arquitetura
O projeto segue uma estrutura monorepo usando submódulos Git, com separação clara entre frontend e backend:
- Frontend: Next.js com TypeScript, deploy na Vercel
- Backend: Node.js com Express, Sequelize ORM e PostgreSQL, deploy na AWS
- Banco de dados: PostgreSQL rodando como container Docker
- Orquestração: Docker Compose gerenciando todos os serviços com configuração por variáveis de ambiente
Stack Técnica
Frontend: Next.js, TypeScript, Tailwind CSS — Backend: Node.js, Express, TypeScript, Sequelize, PostgreSQL — Testes: Jest — Infraestrutura: Docker, Docker Compose
A instância de produção na AWS está intencionalmente desligada para evitar custos contínuos de infraestrutura, já que este projeto foi desenvolvido como um desafio técnico. Ele permanece totalmente funcional e pode ser executado localmente via Docker Compose.
Campaign Manager (Seletivo AWSales)
fevereiro de 2026
fullstackAplicação fullstack de gerenciamento de campanhas construída com Next.js e Express, com armazenamento PostgreSQL, testes com Jest e orquestração via Docker Compose. Desenvolvida e aprovada em um teste técnico.