Skip to content

omarlamin01/Dairy-Farm-Management-System

Repository files navigation

Dairy-Farm-Management-System

A comprehensive and high-performance desktop management suite designed to modernize dairy farm operations. This system replaces traditional paper-based tracking with a secure, digital platform that provides real-time visibility into animal health, production metrics, and financial performance.

💻 Tech Stack

Java 18 JavaFX Apache Maven MySQL Docker

✨ Features

  • Dashboard Analytics: Real-time visualization of farm statistics, including animal counts, today's sales, and earnings trends.
  • Animal Management: Complete tracking of livestock (Cows, Bulls, Calves) including breed details, routines, and physical monitoring.
  • Health & Monitoring: Track animal health scores, breathing, weight, and vaccination schedules to ensure optimal productivity.
  • Milk Production: Record milk collection sessions (morning/evening) and manage bulk milk sales.
  • Financial Tracking: Comprehensive management of purchases (feed, medicine, equipment) and animal/milk sales with client/supplier logs.
  • Employee & User Management: Secure HR module to manage staff details, salaries, and system access levels.
  • Reporting & Export: Generate professional reports in PDF and Excel formats for sales, animal inventories, and employee lists.

⚙️ Installation

Prerequisites

  • JDK 18 or higher
  • Maven 3.8+
  • MySQL 8.0

Standard Setup

  1. Database: Import the dairyfarm.sql file into your MySQL server.
  2. Configuration: Set your database credentials as environment variables (DB_USER, DB_PASSWORD) or ensure your local MySQL has root with no password.
  3. Build:
    mvn clean package
  4. Run:
    java -jar target/Dairy_Farm_Management_System-1.0-SNAPSHOT.jar

Docker Setup (Fastest)

Run the entire stack (App + DB) with one command:

docker-compose up --build

👨🏻‍💻 Contributors

  • ABDELLATIF LAGHJAJ
  • OMAR LAMINE
  • MARYAM BOUCHHAR
  • NAIMA ADARDOUR

About

Desktop application for managing dairy farms, built using java, javafx & MySQL

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors