A lightweight C++ console application that demonstrates the Singleton Design Pattern in action β managing all global application settings from a single source of truth.
This project simulates how a real application handles global settings through:
- β A Singleton pattern for centralized configuration.
- π¨ Styled console UI with colors, sounds, and animations.
- πΎ Persistent data storage via text-based file parsing.
- π§ Structured program flow through a
SettingsRunclass.
Itβs simple, interactive, and showcases clean C++ OOP design.
| File | Description |
|---|---|
AppSettings.h / .cpp |
Handles all app settings logic and file parsing. |
SettingsRun.h / .cpp |
Controls the main app flow and user interactions. |
utility.h / .cpp |
Contains styled console utilities, transitions, and effects. |
ConsoleFX Modules |
Add beeps, colors, animations, and banners for style. |
System Initialization
Application Flow
Exiting Application
AppSettings-Manager/
βββ AppSettings.h
βββ AppSettings.cpp
βββ SettingsRun.h
βββ SettingsRun.cpp
βββ utility.h
βββ utility.cpp
βββ ConsoleStyles.h / .cpp
βββ ConsoleAnimations.h / .cpp
βββ ConsoleSound.h / .cpp
βββ ConsoleFX.h / .cpp
βββ settings.txt# Compile
g++ *.cpp -o AppSettings
# Run
./AppSettings㪠Windows users (Visual Studio):
Just open the solution, build, and run β all modules are self-contained.
- Singleton Architecture: ensures only one global settings instance.
- Realistic File Parsing: reads
settings.txtdynamically with categories. - Animated UI: adds polish with sounds, color, and flow.
- User Interaction: update, save, and view settings directly in console.
- Modular Design: easy to expand or convert to GUI later.
- Clean Code First: readable structure over complexity.
- Minimalism: fast and clear transitions.
- Realism: mirrors real software configuration behavior.
- Scalability: ready for JSON/INI or GUI integration.
- Add JSON-based config support (
nlohmann/json). - Add reset-to-default feature.
- GUI version using Qt or Dear ImGui.
- Save last session state automatically.
- Add undo/redo feature for edits.
Boitumelo C. Mkhondo
π§ Deep House Producer | Future of Deep House | C++ Developer in the Making
π University of Limpopo
π₯οΈ Passionate about elegant code and visual experiences.
This project proves that console apps can have personality.
Itβs a showcase of structure, style, and skill β built purely in C++.
β¨ From Singleton logic to cinematic console flair, this is Belmireβs first step into full-stack and embedded systems greatness.



