Citronix is a comprehensive platform designed for farmers and agricultural professionals. It provides advanced tools to manage farms, track fields, monitor trees, record harvests, and optimize sales. Whether you are managing a small farm or a large-scale operation, Citronix aims to enhance farm productivity and streamline operations.
- πΎ Farm Management: Create and manage farms with detailed information (name, location, size, etc.).
- πͺ΄ Field Management: Add and track fields, ensuring adherence to size constraints and field-to-farm allocation.
- π³ Tree Tracking: Record tree plantation details and automatically calculate the age of trees.
- π Harvest Management: Organize harvests by season and track progress throughout the year.
- π° Sales Optimization: Register sales and calculate revenues based on harvest quantity and price.
- π Analytics & Reports: Generate statistics for better decision-making and efficient farm management.
- Backend: Java with Spring Boot.
- Database: MySQL or PostgreSQL (configured in
application.properties
). - API: RESTful API architecture for easy interaction and integration.
- Validation: Spring annotations for robust data validation.
- Build Tool: Maven for project compilation and dependency management.
- Unit Testing: JUnit and Mockito for unit testing.
To get started with Citronix, follow these simple steps:
git clone https://github.com/Douaa1819/Citronix.git
cd Citronix
Ensure that you have a MySQL or PostgreSQL instance running. Configure your database connection in the application.properties file
Use Maven to build and start the application
mvn spring-boot:run