My project develops a custom file system in C using FUSE, enabling file operations like creating, reading, writing, renaming, and deleting files, as well as nested directory management. It leverages a block-based storage abstraction with bitmap-based allocation to efficiently manage space, supporting large file handling (up to 500 KB) while optimizing disk utilization. The system integrates an inode-based structure, tree, and linked list implementation for efficient path handling, enabling smooth file access and manipulation. Designed for user-space execution, it mimics standard Linux file system behavior, allowing interaction through familiar commands like ls, mkdir, rm, and mv.