An open API service indexing awesome lists of open source software.

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

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.
> screenshoot_retroslm

> [!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