Skip to content

Projeto Java realizado com o ecossistema Spring e que implementa um sistema de controle de fazendas.

Notifications You must be signed in to change notification settings

SamuelRocha91/Agrix

Repository files navigation

Java Projects Logo 🌱 Agrix - Gestão e Monitoramento de Fazendas Java Projects Logo

🌐

Português Español English Русский 中文 العربية

Descrição do Projeto

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.

📈 Diagrama Banco de dados

Diagrama do banco de dados

Funcionalidades Implementadas

  • 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.

Habilidades Desenvolvidas

  • 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.

Como Executar

  1. Clonar o Repositório:

    git clone https://github.com/SamuelRocha91/agrix.git
  2. Acessar o Diretório:

    cd agrix
  3. Compilar e Executar: Use Maven para rodar o projeto:

    mvn spring-boot:run
  4. Executar os Testes: Para rodar testes unitários:

    mvn test
  5. Executar com Docker: Construa e rode o container Docker:

    docker compose up

Outros Projetos