Northwestern PC Support File Distribution GUI

Screenshot of Northwestern PC Support File Distribution GUI

A desktop GUI app built on Tauri to distribute files across Northwestern University's engineering lab machines

Details

This was a project for my workstudy to simplify the process of replicating files across the university's engineering lab network.

It was very monotonous and time-consuming to manually copy and paste files across multiple labs.

For a while, a batch script was used to automate the process.

However, it was not very user-friendly for people that aren't tech-savvy and it was easy to make mistakes (e.g., typing file paths).

Thus, the goal of this GUI is to solve these problems by being:

  • Robust enough to handle daily use for a variety of tasks without needing tweaking.
  • Friendly to users that might not be fully tech literate.
  • Easier to use than a similar batch script (make it harder for user to mess up).
  • Faster than manually copy and pasting files.

The project was originally built on Electron (see here) but after realizing how bloated the app was, I made the decision to migrate to Tauri.

After doing so, the app performed better in every relevant metric and it was also a good opportunity for me to practice some Rust.

Features

To accomplish the listed goals (and more), the GUI supports the following features:

  • Copying to multiple labs at once.
  • Selecting specific systems in each lab to target.
  • Logging of successful and failed operations.
  • Both file and folder operations.
  • Runs from a single executable that can be stored on a flash drive.
  • Small (storage), lightweight (memory), and fast.

How to get it

All the code, as well as installation and use guides, can be found here for users and future maintainers.