Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/pablonicolla/shellcraft

A lightweight, interactive file system simulator with a Unix-like shell interface. Create, navigate, and manage files and directories in a persistent virtual environment.
https://github.com/pablonicolla/shellcraft

cpp filesystem oop shell vcpkg

Last synced: 3 days ago
JSON representation

A lightweight, interactive file system simulator with a Unix-like shell interface. Create, navigate, and manage files and directories in a persistent virtual environment.

Awesome Lists containing this project

README

        

# ShellCraft

A lightweight, interactive file system simulator with a Unix-like shell interface. Create, navigate, and manage files and directories in a persistent virtual environment.

## Features
- Persistent file and directory storage
- User management with login/logout functionality
- File and directory manipulation (create, delete, modify)
- Unix-like command interface
- Dockerized for easy setup and isolated environment

## File System
This project simulates a file system environment with permanent storage.
Users can interact with the system using a simple shell implementation.

![demonstration gif](Documentation/fs.gif)

## Dependencies

There are no dependencies

## Run it with docker

### docker build

```
docker build -t fylesystem:latest .
```

### docker run

```
docker run -it fylesystem:latest
```

## Shell Commands

- exit
- logout
- mkdir
- touch
- ls
- cd
- clear
- rmdir
- echo
- cat
- help
- rm

## Documentation

### Summary vision of the execution flow

![alt text](Documentation/system_project.drawio.svg)

### Summary class diagram view

![alt text](Documentation/fs.png)

![alt text](Documentation/shell.png)