FileSystemManager
FileSystemManager - a console file manager with a multi-user access system, developed in C++17 without using third-party libraries.
The project allows creating isolated user workspaces, managing files and directories through the command line, performing searches, navigation, and operations with the file system in a secure environment.
What has been implemented:
#CPlusPlus #CPP17 #STL #FileSystem #CLI #ConsoleApplication #SoftwareEngineering #Backend
- user registration and authentication;
- storage of accounts with password hashing and salt;
- isolation of users in their own working directories;
- protection against going beyond the workspace (Sandbox);
- creation, deletion, renaming of files and directories;
- navigation through the file system via console commands;
- viewing and modifying file contents;
- searching for files by mask;
- calculating sizes of files and directories;
- history of entered commands;
- command autocompletion via Tab;
- object-oriented architecture in C++17;
- automatic build and testing via GitHub Actions.
The project demonstrates skills in system software development, working with the file system, application architecture design, implementing user authentication, ensuring data access security, and creating complex console interfaces without external dependencies.
The solution can be used as an educational file shell, a basis for corporate file management tools, or a platform for further development towards a client-server file manager.
The project allows creating isolated user workspaces, managing files and directories through the command line, performing searches, navigation, and operations with the file system in a secure environment.
What has been implemented:
#CPlusPlus #CPP17 #STL #FileSystem #CLI #ConsoleApplication #SoftwareEngineering #Backend
- user registration and authentication;
- storage of accounts with password hashing and salt;
- isolation of users in their own working directories;
- protection against going beyond the workspace (Sandbox);
- creation, deletion, renaming of files and directories;
- navigation through the file system via console commands;
- viewing and modifying file contents;
- searching for files by mask;
- calculating sizes of files and directories;
- history of entered commands;
- command autocompletion via Tab;
- object-oriented architecture in C++17;
- automatic build and testing via GitHub Actions.
The project demonstrates skills in system software development, working with the file system, application architecture design, implementing user authentication, ensuring data access security, and creating complex console interfaces without external dependencies.
The solution can be used as an educational file shell, a basis for corporate file management tools, or a platform for further development towards a client-server file manager.