Scott's Portfolio
Feb 2019
An app using an unorthodox Python
and Electron
combo which helps me track, summarise, and archive terabytes of media files on two continents.
React
app built for desktop using Electron
with a Python
script backend.S3
.Glacier Archiver
is the perfect assistant for me to back up endless supply of photos and videos. It’s also quite performant despite the name.
I generate a lot of data through my travel and photography habits. In fear of losing this data on the road, I craved a backup solution that was easy to use and secured in multiple locations. Consumer solutions didn’t seem to cut it, and thus, a new project was born.
It features:
A cosy
React
built UI which includes a file explorer, upload tracker, and ability to run various actions.
Ability to summarise media content into a contact sheet which helps me to locate files visually.
Originally all functionality was performed through a collection of Python
scripts. These scripts enabled me to summarise and perform my initial backup before embarking on an extended trip. The Electron
part came after-the-fact and wraps the original logic in a nice and friendly UI.
S3
to restore, check restore status, and download files.Electron
.Python
and file system backend.Electron
apps are large and memory hungry, but as the only user this was acceptable because of its ease of development.Python
to build the UI? Native desktop options simply don’t look as good and are losing popularity.React
, why not try it out on the desktop?React
and Redux
were probably overkill, but they let me easily create a solid, extensible, component based application.S3
was chosen for its affordability, security, and backup options.AWS
.