Skip to content

Maja-co/SallWhiskey

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

187 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sall Whiskey Distillery Management

A Java-based desktop application designed to manage the production, tracking, and inventory of a whiskey distillery. This system provides a complete overview of the distillation process, from raw distillates to the final bottled whiskey.

Features

  • Distillate Management: Track different types of distillates, malt types, and origins.
  • Cask & Warehouse Control: Manage physical locations (Warehouses/Lager), track casks (Fad), and monitor wood origins (TræOprindelse).
  • Production Tracking: - Register fillings (Påfyldning) into casks.
    • Track transfers and mixing between casks (Omhældning).
    • Manage the final bottling process (Tapning) to create the finished Whisky.
  • Statistics & Overviews: View warehouse statistics and current stock levels.
  • Graphical User Interface: Easy-to-use GUI built with Java, featuring dedicated views for Products, Distillates, Casks, and Statistics.

Project Structure

The project follows a standard Model-View-Controller (MVC) architecture:

  • src/app/models/: Contains the core business logic and entities (Destillat, Fad, Lager, Tapning, Whisky, etc.).
  • src/app/controller/: Handles the logic connecting the data models with the user interface.
  • src/gui/: Contains the graphical user interface components, panes, and the main application launcher (App.java).
  • src/storage/: Manages data storage and initialization.
  • Test/: Contains JUnit tests for models and controllers to ensure system reliability.

Getting Started

Prerequisites

  • Java Development Kit (JDK) 8 or higher.
  • An IDE such as IntelliJ IDEA, Eclipse, or VS Code.

Installation & Execution

  1. Clone or download the repository to your local machine.
  2. Open the project folder (SallWhiskey) in your preferred IDE.
  3. Ensure the src folder is marked as the Sources Root.
  4. Locate the main application class at src/gui/App.java.
  5. Run App.main() to start the graphical user interface.

Testing

The application includes a suite of unit tests. To run the tests, navigate to the Test directory or use your IDE's built-in test runner to execute the test classes (e.g., FadTest, LagerTest, ControllerTest).

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages