El proyecto Agrix es una aplicación web para la gestión y monitoreo de granjas, desarrollada durante el módulo de Java del curso de Desarrollo Web de Trybe. El objetivo principal es ayudar a las granjas a mejorar sus tecnologías y optimizar el uso sostenible del suelo mediante la gestión de cultivos, inventarios de fertilizantes y otros recursos.
- Autenticación y Autorización: Control de acceso seguro utilizando Spring Security.
- Gestión de Granjas y Cultivos: Rutas para el registro y monitoreo de granjas, cultivos y fertilizantes.
- API REST: Interfaz para la interacción con el sistema.
- Gestión de Errores: Manejo robusto de errores con Spring Web.
- Ejecución en Docker: Configuración completa para ejecutar la aplicación en contenedores Docker.
- Uso avanzado del Spring Framework para construir aplicaciones seguras y robustas.
- Implementación de Spring Security para la autenticación y autorización de usuarios.
- Desarrollo de una API REST con rutas CRUD para la gestión agrícola.
- Integración con Spring Data JPA para la persistencia de datos en MySQL.
- Uso de Docker para la contenedorización de la aplicación y el entorno de pruebas.
- Creación de pruebas unitarias con JUnit.
-
Clonar el Repositorio:
git clone https://github.com/SamuelRocha91/agrix.git
-
Acceder al Directorio:
cd agrix
-
Compilar y Ejecutar: Utiliza Maven para ejecutar el proyecto:
mvn spring-boot:run
-
Ejecutar Pruebas: Para ejecutar las pruebas unitarias:
mvn test
-
Ejecutar con Docker: Construye y ejecuta el contenedor Docker:
docker compose up