I bring to you a simple workspace backup and restoration program. Developers know this better than anyone else, the pain they have to go through when they lose their data, shift laptops, or format their system. This Python application can help you achieve backup and restoration by writing simple configurations files and place them under the config folder. A sample template of config can be checked — config_template.json
The target is all the repositories can be cloned from your GIT repositories in the folder structure that you want. Any data related to your workspace currently makes sense only for documents is possible to be backed up on AWS (for now). More details can be read in the README.md file.
The ultimate extension of this application is adding more backup sources like Azure, Google Drive, Onedrive and provide flexibility of sources for different types of backup data. I also envision adding functionalities like running project and environment setup commands to individual git projects all with the help of the configuration file. This will make the project a one-stop shop to manage your workspaces so that you can peacefully format your system.