The aim of this exercise is to implement a simple file management system. The system should be able to create files, delete files, and list all files in the system. The system should also be able to handle errors such as trying to delete a file that does not exist. All files should be organized into nested directories. The system should be able to create directories, delete directories, and list all directories in the system. The system should also be able to handle errors such as trying to delete a directory that is not empty.
- Your project should have two apps: the Frontend and the backend.
- The backend should be implemented in any of the following languages:
- Python (Django Framework)
- Java (Spring Boot Framework)