Agrix é um sistema que visa melhorar a eficiência no cultivo de plantações, reduzindo o desperdício de recursos e promovendo práticas agrícolas mais sustentáveis.
O projeto Agrix será desenvolvido em fases, e atualmente (fase A) inclui as seguintes funcionalidades:
-
Cadastrar Fazendas:
- Rota POST
/farms
para cadastrar fazendas.
- Rota POST
-
Listar Fazendas:
- Rota GET
/farms
para listar todas as fazendas cadastradas.
- Rota GET
-
Detalhes de Fazenda:
- Rota GET
/farms/{id}
para obter informações sobre uma fazenda específica.
- Rota GET
-
Cadastrar Plantações:
- Rota POST
/farms/{farmId}/crops
para criar plantações em uma fazenda.
- Rota POST
-
Listar Plantações de Fazenda:
- Rota GET
/farms/{farmId}/crops
para listar as plantações de uma fazenda.
- Rota GET
-
Listar Todas as Plantações:
- Rota GET
/crops
para listar todas as plantações cadastradas.
- Rota GET
-
Detalhes de Plantação:
- Rota GET
/crops/{id}
para obter informações sobre uma plantação específica.
- Rota GET
O projeto Agrix utiliza as seguintes tecnologias e frameworks:
-
Spring Boot: Para criar a aplicação e disponibilizar as APIs.
-
Spring Data JPA: Para a camada de persistência e acesso ao banco de dados.
-
Docker: Para configurar a aplicação para execução em contêineres Docker.
# Clone ou baixe o repositório
git clone git@github.com:LarissaSimoes/project-agrix-a-java.git
# Entre no diretório
cd project-agrix-a-java
# Instale as dependências
mvn install -DskipTests
# Execute a aplicação
Executar a Classe Principal (AgrixApplication.java)