O projeto Agrix é uma aplicação web para gestão e monitoramento de fazendas, desenvolvida durante o módulo de Java do curso de Desenvolvimento Web da Trybe. O objetivo principal é auxiliar fazendas que buscam melhorar suas tecnologias e otimizar o uso sustentável do solo, gerenciando plantações, estoques de fertilizantes, entre outros recursos.
- Autenticação e Autorização: Controle de acesso seguro utilizando Spring Security.
- Gestão de Fazendas e Plantações: Rotas para cadastro e monitoramento de fazendas, plantações e fertilizantes.
- API REST: Interface para interação com o sistema.
- Gerenciamento de Erros: Tratamento robusto de erros com Spring Web.
- Execução em Docker: Configuração completa para rodar a aplicação em containers Docker.
- Uso avançado do Spring Framework para construir aplicações seguras e robustas.
- Implementação de Spring Security para autenticação e autorização de usuários.
- Desenvolvimento de uma API REST com rotas de CRUD para gestão agrícola.
- Integração com o Spring Data JPA para persistência de dados em MySQL.
- Uso de Docker para conteinerização da aplicação e ambiente de testes.
- Criação de testes unitários com JUnit.
-
Clonar o Repositório:
git clone https://github.com/SamuelRocha91/agrix.git
-
Acessar o Diretório:
cd agrix
-
Compilar e Executar: Use Maven para rodar o projeto:
mvn spring-boot:run
-
Executar os Testes: Para rodar testes unitários:
mvn test
-
Executar com Docker: Construa e rode o container Docker:
docker compose up