Проект Agrix — это веб-приложение для управления и мониторинга ферм, разработанное в рамках модуля Java курса веб-разработки в Trybe. Основная цель — помочь фермам улучшить технологии и оптимизировать устойчивое использование почвы через управление посадками, запасами удобрений и другими ресурсами.
- Аутентификация и Авторизация: Безопасный контроль доступа с использованием Spring Security.
- Управление фермами и посадками: Маршруты для регистрации и мониторинга ферм, посадок и удобрений.
- API REST: Интерфейс для взаимодействия с системой.
- Управление ошибками: Надежная обработка ошибок с помощью Spring Web.
- Запуск в Docker: Полная конфигурация для запуска приложения в Docker-контейнерах.
- Продвинутое использование Spring Framework для создания безопасных и надежных приложений.
- Реализация Spring Security для аутентификации и авторизации пользователей.
- Разработка REST API с CRUD маршрутами для управления сельским хозяйством.
- Интеграция с Spring Data JPA для хранения данных в MySQL.
- Использование Docker для контейнеризации приложения и тестовой среды.
- Создание модульных тестов с JUnit.
-
Клонировать репозиторий:
git clone https://github.com/SamuelRocha91/agrix.git
-
Перейти в директорию:
cd agrix
-
Скомпилировать и запустить: Используйте Maven для запуска проекта:
mvn spring-boot:run
-
Запустить тесты: Для запуска модульных тестов:
mvn test
-
Запуск с Docker: Соберите и запустите контейнер Docker:
docker compose up