appacta/acta-pg-api ? reverse-engineered prompt

Reverse engineered prompt

Quero que você monte uma API REST em Java com Spring Boot para o ACTA, pensada para apoiar o ciclo PDCA de uma empresa.

Ela precisa guardar e organizar empresas, usuários, colaboradores, ciclos, problemas, causas raiz, planos de ação, tarefas, metas, treinamentos, verificações e alertas. Também quero autenticação com Firebase, então as rotas protegidas devem exigir o token de acesso do Firebase no cabeçalho. Deixe só o endpoint de health liberado, e inclua documentação Swagger para eu conseguir testar tudo com facilidade.

Use PostgreSQL como banco, com validação do esquema sem criar tabelas sozinho, e deixe pronta para rodar tanto localmente quanto em Docker. Se precisar conferir algum detalhe de configuração ou comportamento atual de alguma biblioteca, pode olhar a documentação mais recente online.

Quero uma solução bem organizada, com controllers, services, repositories, DTOs e mapeamento entre eles, além de tratamento de erros e validação de dados. Se fizer sentido, siga um fluxo comum para CRUD sem repetir código demais.

Are you gonna build this?

make sure you review the code using coderabbit

Try freeSponsored — opens CodeRabbit in a new tab