Skip to content

Latest commit

 

History

History
80 lines (63 loc) · 3.34 KB

README_en.md

File metadata and controls

80 lines (63 loc) · 3.34 KB

Java Projects Logo 🌱 Agrix - Farm Management and Monitoring Java Projects Logo

🌐

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

Project Description

The Agrix project is a web application for farm management and monitoring, developed during the Java module of Trybe's Web Development course. The main goal is to assist farms in improving their technologies and optimizing sustainable land use by managing crops, fertilizer inventories, and other resources.

📈 Database Diagram

Database Diagram

Implemented Features

  • Authentication and Authorization: Secure access control using Spring Security.
  • Farm and Crop Management: Routes for registering and monitoring farms, crops, and fertilizers.
  • REST API: Interface for system interaction.
  • Error Management: Robust error handling with Spring Web.
  • Docker Execution: Full setup for running the application in Docker containers.

Skills Developed

  • Advanced use of the Spring Framework to build secure and robust applications.
  • Implementation of Spring Security for user authentication and authorization.
  • Development of a REST API with CRUD routes for agricultural management.
  • Integration with Spring Data JPA for data persistence in MySQL.
  • Use of Docker for containerizing the application and test environment.
  • Creation of unit tests with JUnit.

How to Run

  1. Clone the Repository:

    git clone https://github.com/SamuelRocha91/agrix.git
  2. Access the Directory:

    cd agrix
  3. Build and Run: Use Maven to run the project:

    mvn spring-boot:run
  4. Run Tests: To run unit tests:

    mvn test
  5. Run with Docker: Build and run the Docker container:

    docker compose up

Other Projects