Logo
Logo
Desktop
By Muhammad Abubakar3 min read

WingStars Weather Dashboard: 50+ Daily Briefings, Fully Automated

A Canadian aircraft deicing and ground services company had 50+ staff receiving daily briefings and one intern doing it all by hand. I replaced the entire workflow with a single desktop application.

PythonPython
FlaskFlask
TypeScriptTypeScript
ElectronElectron
WingStars Weather Dashboard: 50+ Daily Briefings, Fully Automated

Overview

WingStars is a Canadian aviation services company that specializes in aircraft deicing and ground operations. Before every shift, their operations team needs accurate, up-to-date weather data (this is not background information for them, it is what their entire operation runs on). Ice on a runway or an aircraft is a major safety issue, and the crews preparing to address it need reliable briefings before they start their work.

I was brought in to build a desktop application that fully automates the process of fetching weather data, compiling it into a formatted dashboard, and distributing it to the entire operations team every morning at 6am (without anyone having to lift a finger).

The Problem

WingStars had a manual process in place. A hired intern would visit multiple weather data sources, take screenshots, format everything into a report, and email it to a manager, who would then redistribute it to the wider team. This process worked, but it had several problems:

It costs money for repetitive work.

Paying someone hourly to do the same task every day is very inefficient use of budget, especially when that task never changes.

It was inconsistent

Screenshots taken manually can vary– images slightly cropped, layouts keep shifting, and formatting differences between sends.

It was never “truly” on time

A 6am send by a human is rarely exactly 6am. Some days it's 6:03, some days 5:58. For an operations team that is preparing for a shift, that predictability matters a lot.

It depended on a single person

Sick days, holidays, and turnover all introduced risk into this process that needed to be reliable every single day.

The client’s position was straightforward: this is repetitive, predictable work that a machine should be doing.

My Approach

01
Understanding the workflow

I first mapped out the full manual process end-to-end before I wrote a single line of code. Every step the intern was doing by hand became a requirement for the application to handle automatically.

02
Automated data fetching and screenshot capture

I built a scraping pipeline that visits the relevant weather data sources, waits for pages to fully load using configurable delay settings, and captures accurate screenshots every time. The delay configuration was important– pages that load slowly or render dynamically needed time to fully populate before capture, which is something a human would account for naturally, but code needs to handle explicitly.

03
Dashboard compilation

I built a templating system that takes the captured screenshots and compiles them into a consistent, formatted dashboard image. The layout, structure, and branding are identical on every single send (with no variation, and thus, no human error).

04
Automated email distribution

I built a scheduled email sender that distributes the compiled dashboard to a stored list of 50-60 recipients at 6am daily, without any manual trigger. The application handles sender credentials, app passwords, and the full distribution list through a settings panel I designed specifically to be manageable by non-technical staff.

05
Management interface

I built a full email list management system with add, update, delete, and search functionality, along with a settings panel for configuring send times, credentials, and capture delays. The goal was that once set up, my tool requires zero ongoing technical involvement.

What I Built

WingStars Weather Dashboard BOS is a fully functional desktop application with the following capabilities:

  • Automated data fetching– visits configured weather sources and captures accurate, fully-loaded screenshots on a set schedule
  • Consistent dashboard generation– compiles screenshots into a uniform, branded dashboard image on every send with no formatting variation
  • Scheduled 6am distribution– sends to the full operations team automatically, every day, before shift starts
  • On-demand sending– users can trigger a manual send at any point outside the scheduled time
  • Email list management– full add, update, delete, and search functionality for managing recipients
  • Settings panel– configurable sender credentials, app passwords, and page load delays, manageable without technical knowledge

Results

The entire manual workflow (from visiting sources, screenshotting, formatting, and emailing) was eliminated completely. What previously required a hired person is now handled entirely within the custom application I built from Wingstars.

Metric
Staff required to run process
Before
1 hired intern
After
0
Metric
Daily send time
Before
Variable, manual
After
6:00am, automatic
Metric
Dashboard formatting
Before
Inconsistent
After
Uniform every send
Metric
Distribution
Before
Manual redistribution via manager
After
Direct to all 50+ recipients
Metric
Dependency on human availability
Before
Yes
After
None

Beyond the time saved, the more important outcome for WingStars was operational reliability. A deicing crew that receives the same well-formatted weather briefing at the same time every morning, regardless of holidays, sick days, or staff turnover, is a more prepared crew. In an industry where weather conditions directly affect safety decisions, that consistency is not just a convenience; it’s an operational asset!

The task was repetitive, predictable, and being paid for by the hour. I automated it once, and it has been running on its own ever since.

Got a repetitive process that should be running itself?

I build tools that replace manual workflows; reliably, cleanly, and without ongoing maintenance overhead.

Questions? Comments? Feel free to send a message!