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

Folders and files

NameName
Last commit message
Last commit date
Nov 1, 2023
Oct 1, 2024
Oct 1, 2024
Nov 1, 2023
Sep 30, 2024
Nov 1, 2023
Oct 6, 2024
Oct 6, 2024
Oct 6, 2024
Oct 6, 2024
Oct 6, 2024
Oct 6, 2024
Sep 30, 2024
Nov 1, 2023
Oct 1, 2024

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