ZarządzanieSystememPlików
FileSystemManager - konsolowy menedżer plików z wieloużytkownikowym systemem dostępu, opracowany w C++17 bez użycia zewnętrznych bibliotek.
Projekt umożliwia tworzenie izolowanych przestrzeni roboczych dla użytkowników, zarządzanie plikami i katalogami za pomocą wiersza poleceń, wykonywanie wyszukiwania, nawigacji i operacji na systemie plików w bezpiecznym środowisku.
Co zostało zrealizowane:
#CPlusPlus #CPP17 #STL #FileSystem #CLI #ConsoleApplication #SoftwareEngineering #Backend
- rejestracja i autoryzacja użytkowników;
- przechowywanie kont z haszowaniem haseł i solą;
- izolacja użytkowników w ich własnych katalogach roboczych;
- ochrona przed wyjściem poza obszar roboczy (Sandbox);
- tworzenie, usuwanie, zmiana nazw plików i katalogów;
- nawigacja po systemie plików za pomocą poleceń konsolowych;
- przeglądanie i edytowanie zawartości plików;
- wyszukiwanie plików według maski;
- obliczanie rozmiarów plików i katalogów;
- historia wprowadzonych poleceń;
- autouzupełnianie poleceń przez Tab;
- obiektowo zorientowana architektura w C++17;
- automatyczna budowa i testowanie przez GitHub Actions.
Projekt demonstruje umiejętności w zakresie rozwoju oprogramowania systemowego, pracy z systemem plików, projektowania architektury aplikacji, realizacji uwierzytelniania użytkowników, zapewnienia bezpieczeństwa dostępu do danych oraz tworzenia złożonych interfejsów konsolowych bez użycia zewnętrznych zależności.
Rozwiązanie może być wykorzystywane jako edukacyjna powłoka plikowa, podstawa dla korporacyjnych narzędzi zarządzania plikami lub platforma do dalszego rozwoju w kierunku menedżera plików klient-serwer.
Projekt umożliwia tworzenie izolowanych przestrzeni roboczych dla użytkowników, zarządzanie plikami i katalogami za pomocą wiersza poleceń, wykonywanie wyszukiwania, nawigacji i operacji na systemie plików w bezpiecznym środowisku.
Co zostało zrealizowane:
#CPlusPlus #CPP17 #STL #FileSystem #CLI #ConsoleApplication #SoftwareEngineering #Backend
- rejestracja i autoryzacja użytkowników;
- przechowywanie kont z haszowaniem haseł i solą;
- izolacja użytkowników w ich własnych katalogach roboczych;
- ochrona przed wyjściem poza obszar roboczy (Sandbox);
- tworzenie, usuwanie, zmiana nazw plików i katalogów;
- nawigacja po systemie plików za pomocą poleceń konsolowych;
- przeglądanie i edytowanie zawartości plików;
- wyszukiwanie plików według maski;
- obliczanie rozmiarów plików i katalogów;
- historia wprowadzonych poleceń;
- autouzupełnianie poleceń przez Tab;
- obiektowo zorientowana architektura w C++17;
- automatyczna budowa i testowanie przez GitHub Actions.
Projekt demonstruje umiejętności w zakresie rozwoju oprogramowania systemowego, pracy z systemem plików, projektowania architektury aplikacji, realizacji uwierzytelniania użytkowników, zapewnienia bezpieczeństwa dostępu do danych oraz tworzenia złożonych interfejsów konsolowych bez użycia zewnętrznych zależności.
Rozwiązanie może być wykorzystywane jako edukacyjna powłoka plikowa, podstawa dla korporacyjnych narzędzi zarządzania plikami lub platforma do dalszego rozwoju w kierunku menedżera plików klient-serwer.