Shipped this project!
I have built a tool to make backups of game saves so you can’t lose them or have the bad news that they are suddenly corrupted, the game in question is R.E.P.O hence why the name RepoGuardia, RepoGuardia lets you do the following: Create a backup, manage your created backups by letting you first of all restore the save from the backup in the same state when you first took the snapshot, you can delete the unwanted backups without having to leave the app to find your file manager, and you can also put a customized label on each of them so you can know which one is which so it doesn’t become a mess. Example of using the customized labeling system: You are at the level 5 and the friends you play with are named Xander and Thomson, you can put the following label on the corresponding backup “Level 5 with Xander and Thomson” (That’s how i do it at least).
Now let’s talk about the hardest part of the entire project, it’s the rust backend, i had to learn from start to finish how things worked in rust and how the whole Cargo and Crates system behaved to be able to first understand how to use the tools properly, but also to know how i could make the code do what i had in mind, at first there wasn’t even any GUI, i did had the idea in my head but it was just an idea, then it became obvious that if i wanted to see my project have a chance to be used by actual peoples and not just me i had to dive into finding how to make a GUI for my code, turns out Tauri does it well as it’s combining rust for the back-end and a web framework for the front-end, i took Vue because of its reputation for having a better learning curve than the other available while still being powerful for my needs, as the scripting goes i’ve chosen TypeScript because i had worked with it before already and felt better with it.
But in the end, here we are, everything clicked into place and RepoGuardia is born, i’m so, so, soooo happy how the project turned out ahah, thank you for reading, and thanks to everyone who supported me through the development my project :)