This project is a prototype developed as part of my university final project, aiming to provide an intuitive platform for monitoring and analyzing key metrics in the agricultural sector.
Designed with small to medium-sized farms in mind, it helps businesses track crop performance, resource usage, and environmental conditions.
The primary goal is to improve decision-making by presenting data in a clear and actionable format.
Through real-time data simulation and visualization, the platform allows users to explore insights that can enhance productivity and sustainability.
Though still in its early stages, it lays the groundwork for more interactive features and real-world applications.
- Real-Time Data Visualization: Displays real-time metrics such as crop yield, resource usage, and environmental conditions.
- Data Simulation: Includes a data simulator to generate random environmental and production data for analysis.
- Java 17
- Spring Boot 3.3.0
- Thymeleaf
- Bootstrap
- Liquibase
- H2 Database
- Gradle
- Clone the repository:
git clone https://github.com/vittoriomigliore/agricultural-dashboard.git cd agricultural-dashboard
- Configure the database:
By default, the application uses H2 Database for development.
To use a different database, modify the connection settings inapplication.properties
accordingly. - Set up the database schema:
The application uses Liquibase for database migration. On application startup, Liquibase will automatically apply the necessary schema changes. - Build the project:
./gradlew build
- Run the application:
./gradlew bootRun
- Access the dashboard:
Open a web browser and navigate to:
http://localhost:8080
- Small to Medium-Sized Farms: Enables agricultural SMEs to digitize and monitor their operations with minimal investment.
- Prototype and Research Tool: Serves as a testbed for experimenting with agricultural innovations, such as new cultivation techniques or business models.
- Educational Platform: Provides a learning environment for agricultural students or practitioners interested in data-driven farming.
- Interactive Features: Enable users to interact with the dashboard, filter data, and customize visualizations.
- Data Source Integration: Incorporate external APIs for weather forecasts, soil moisture levels, and other agronomic data.
- User Authentication: Add secure user authentication and role-based access to ensure data protection.
Contributions are welcome! If you encounter any issues or have suggestions for further improvements, please feel free to open an issue or submit a pull request.
- Fork the repository.
- Create your feature branch:
git checkout -b feature/your-feature
- Commit your changes:
git commit -m 'Add some feature'
- Push to the branch:
git push origin feature/your-feature
- Open a pull request.
This project is licensed under the MIT License.