Projeto Ativo Operante é uma aplicação web desenvolvida com o objetivo de aprofundar os conhecimentos do Framework Java Spring Boot e praticar as habilidades de programação.
Esta é a API do Projeto Ativo Operante, um portal de envio de denúncias que podem acompanhar imagens anexadas para avaliação e acompanhamento do feedback da denúncia. Administradores visualizam as denúncias recebidas e adicionam a elas o feedback, além de configurar o sistema com os tipos de problema e órgãos responsáveis disponíveis.
Para executar a aplicação localmente, siga os passos abaixo:
-
Clone o repositório:
git clone https://github.com/HumbertoStuani/projetoatop-api.git
-
Navegue até o diretório do projeto:
cd projetoatop-api -
Configure as variáveis de ambiente necessárias para a conexão com o MongoDB Atlas e outros serviços:
cp .env.example .env
-
Construa e execute a aplicação usando Maven:
./mvnw spring-boot:run
A aplicação expõe uma API RESTful que pode ser utilizada para registrar e gerenciar denúncias. Abaixo alguns dos endpoints disponíveis:
POST api/cidadao/denuncias- Registra uma nova denúncia.GET api/cidadao/denuncias- Lista todas as denúncias em registro do cidadão.GET api/admin/denuncias/{id}- Lista todas as denúncias em registro.DELETE api/cidadao/denuncias/{id}- Remove uma denúncia.
O Projeto Ativo Operante foi desenvolvido utilizando as seguintes tecnologias:
- Java Spring Boot: Para a construção da API RESTful.
- JPA (Java Persistence API): Para o mapeamento objeto-relacional.
- MongoDB Atlas: Como banco de dados NoSQL hospedado em nuvem para armazenamento de dados.
- Google Cloud: Para hospedagem da aplicação, utilizando o serviço Cloud Run para execução de Containers Docker.
Contribuições são sempre bem-vindas! Se você tem alguma sugestão ou quer melhorar algo, sinta-se à vontade para fazer um fork do repositório e submeter suas mudanças via Pull Request.
- Faça um fork do projeto
- Crie uma branch para sua nova feature (
git checkout -b feature/novaFeature) - Faça commit das suas mudanças (
git commit -m 'Adiciona alguma novaFeature') - Faça push para a branch (
git push origin feature/novaFeature) - Abra um Pull Request
Este projeto está licenciado sob a Licença MIT - veja o arquivo LICENSE.md para detalhes.