FileSystemManager
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.
Проект демонстрирует навыки разработки системного программного обеспечения, работы с файловой системой, проектирования архитектуры приложений, реализации аутентификации пользователей, обеспечения безопасности доступа к данным и создания сложных консольных интерфейсов без использования внешних зависимостей.
Решение может использоваться как учебная файловая оболочка, основа для корпоративных инструментов управления файлами или платформа для дальнейшего развития в сторону клиент-серверного файлового менеджера.