Cocktail Maker is a modern Qt-based desktop application for creating and managing cocktail recipes β and even controlling real-world hardware to mix your drinks automatically!
This project combines C++23, Qt, and a range of modern C++ libraries to deliver a sleek, responsive, and extensible cocktail-making experience.
Watch a short demo on YouTube: π https://youtu.be/46x27AaOHKw
- π₯ Choose cocktail recipes
- π§ Safe and type-checked units with mp-units
- β‘ Asynchronous hardware control using
boost::asio - π‘ GPIO control with libgpiod
- π¬ Fast and structured logging via spdlog
- π¨ Responsive UI built with Qt
- π§ͺ Comprehensive testing using catch2 and quite for UI tests
Want to expand the cocktail collection? Add your recipes here: β‘οΈ recipes directory
| Purpose | Library / Framework |
|---|---|
| Language | C++23 |
| UI | Qt |
| Async I/O | Boost.Asio |
| GPIO Control | libgpiod |
| Units & Safety | mp-units |
| Logging | spdlog |
| Formatting | fmt |
| Testing | Catch2, quite |
- Download vcpkg and set the environment variable
VCPKG_ROOT.
Then:
git clone https://github.com/mathisloge/cocktail-maker.git
cd cocktail-maker
cmake --workflow productionAfterwards install the generated .deb package and run cocktail-maker.
TBD
