https://github.com/klubuntu/retroslm
Retro styled Logistic Manager
https://github.com/klubuntu/retroslm
clients cpp db dgcs insert management manager retroslm store subiekt
Last synced: 9 days ago
JSON representation
Retro styled Logistic Manager
- Host: GitHub
- URL: https://github.com/klubuntu/retroslm
- Owner: Klubuntu
- License: mit
- Created: 2026-01-19T11:54:46.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2026-05-23T03:59:53.000Z (about 2 months ago)
- Last Synced: 2026-05-23T05:28:58.933Z (about 2 months ago)
- Topics: clients, cpp, db, dgcs, insert, management, manager, retroslm, store, subiekt
- Language: C++
- Homepage:
- Size: 6.73 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# RetroSLM - System Zarządzania w Stylu MS-DOS
System zarządzania magazynem, klientami, fakturami i historią operacji z interfejsem retro inspirowanym MS-DOS Editor.
> 
> [!CAUTION]
> Program do poprawnego działania wymaga, przynajmniej pustego folderu BazaDanych
> [!WARNING]
> Program jest dalej w trakcie tworzenia, aktualnie dostępna jest tylko wersja rozwojowa
## Informacje
- Projekt stworzony w ramach zaliczenia na studia
- Współtworzony w ramach transmisji na żywo na kanale [YouTube](https://youtube.com/@klubuntu)
## Sterowanie
- **F1** - Pokaż/ukryj pomoc
- **F2** - Zmiana motywu kolorystycznego
- **F3** - Przełączenie focus na górne menu
- **ESC** - Powrót / Wyjście z programu
- **Strzałki ←→** - Nawigacja w menu górnym
- **Strzałki ↑↓** - Nawigacja w menu modułów
- **ENTER** - Potwierdzenie wyboru
## Motywy Kolorystyczne
Program oferuje 5 motywów:
1. **Klasyczny** (granatowo-czarny) - domyślny motyw w stylu MS-DOS
2. **Zielony** (zielono-czarny) - styl terminala matrix
3. **Czerwony** (czerwono-czarny) - aż, razi swoją jasnością
4. **Niebieski** (niebiesko-czarny) - spokojny
5. **Purpurowy** (fioletowo-czarny) - nowoczesny
Motyw jest automatycznie zapisywany w `BazaDanych/program.ini` i ładowany przy starcie.
## Technologie
- **C++17** - język programowania
- **FTXUI v6.1.9** - biblioteka do interfejsu terminalowego
- **Nix** - zarządzanie środowiskiem i zależnościami
## Wymagania
- Kompilator C++ obsługujący standard C++17 lub nowszy
- Biblioteka FTXUI (dostępna w Nix shell)
- CMake 3.10+ (opcjonalnie)
## Funkcje
- Menu interaktywne z obsługą klawiaturą
- Trwałe przechowywanie danych w plikach tekstowych
- Automatyczny zapis przy wyjściu z programu
- Automatyczne ładowanie danych przy starcie