МенеджерФайловоїСистеми
FileSystemManager - консольний файловий менеджер з багатокористувацькою системою доступу, розроблений на C++17 без використання сторонніх бібліотек.
Проект дозволяє створювати ізольовані робочі простори користувачів, управляти файлами та директоріями через командний рядок, виконувати пошук, навігацію та операції з файловою системою в безпечному середовищі.
Що реалізовано:
#CPlusPlus #CPP17 #STL #FileSystem #CLI #ConsoleApplication #SoftwareEngineering #Backend
- реєстрація та авторизація користувачів;
- зберігання облікових записів з хешуванням паролів та сіллю;
- ізоляція користувачів у власних робочих директоріях;
- захист від виходу за межі робочої області (Sandbox);
- створення, видалення, перейменування файлів та директорій;
- навігація по файловій системі через консольні команди;
- перегляд та зміна вмісту файлів;
- пошук файлів за маскою;
- обчислення розмірів файлів та директорій;
- історія введених команд;
- автозаповнення команд через Tab;
- об'єктно-орієнтована архітектура на C++17;
- автоматична збірка та перевірка через GitHub Actions.
Проект демонструє навички розробки системного програмного забезпечення, роботи з файловою системою, проектування архітектури додатків, реалізації аутентифікації користувачів, забезпечення безпеки доступу до даних та створення складних консольних інтерфейсів без використання зовнішніх залежностей.
Рішення може використовуватися як навчальна файловий оболонка, основа для корпоративних інструментів управління файлами або платформа для подальшого розвитку в сторону клієнт-серверного файлового менеджера.
Проект дозволяє створювати ізольовані робочі простори користувачів, управляти файлами та директоріями через командний рядок, виконувати пошук, навігацію та операції з файловою системою в безпечному середовищі.
Що реалізовано:
#CPlusPlus #CPP17 #STL #FileSystem #CLI #ConsoleApplication #SoftwareEngineering #Backend
- реєстрація та авторизація користувачів;
- зберігання облікових записів з хешуванням паролів та сіллю;
- ізоляція користувачів у власних робочих директоріях;
- захист від виходу за межі робочої області (Sandbox);
- створення, видалення, перейменування файлів та директорій;
- навігація по файловій системі через консольні команди;
- перегляд та зміна вмісту файлів;
- пошук файлів за маскою;
- обчислення розмірів файлів та директорій;
- історія введених команд;
- автозаповнення команд через Tab;
- об'єктно-орієнтована архітектура на C++17;
- автоматична збірка та перевірка через GitHub Actions.
Проект демонструє навички розробки системного програмного забезпечення, роботи з файловою системою, проектування архітектури додатків, реалізації аутентифікації користувачів, забезпечення безпеки доступу до даних та створення складних консольних інтерфейсів без використання зовнішніх залежностей.
Рішення може використовуватися як навчальна файловий оболонка, основа для корпоративних інструментів управління файлами або платформа для подальшого розвитку в сторону клієнт-серверного файлового менеджера.