Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works

Random project

Dashboard

Program to view live NetLogger amateur radio nets.

View on GitHub

Anyone may press Interesting, signed in or not. It helps others find this project.

Member rating

No ratings yet.

Sign in to rate this project.

README

Dashboard for Net Logger

Dashboard for Net Logger is a fast and easy monitoring application for NetLogger amateur radio nets.

This application is built using Embarcadero's C++ Builder Community Edition, which is free to use for non-commercial purposes. I chose this toolset as I am a longtime user of C++ Builder and I appreciate the simplicity of the C++ Builder/Delphi runtime library ecosystem for building native desktop apps. Besides, I've been around since the Turbo C 1.5 days.

This is a straightforward IDE project in c++ using the Delphi VCL component library. There's no makefiles to deal with. It's themed as well with plenty of light and dark UI styles to choose from. It has a FireDAC SQLite backend which isn't really being needed/exploited at the moment, but will make it super easy to add advanced features in the future, such bulk storage and querying and so on, but the primary goal here is to be exceedingly simple, self explanatory and easy on the eyes - less distraction, more radio!

New program updates can be queried for within the program and can be downloaded and installed if desired.

Dashboard is a fine example of what you can do as a ham radio hobby project where you're just kickin' back and enjoying yourself.

AI Summary

Purpose

A Windows VCL application that tracks amateur radio net checkins and displays them in a data grid, with features for browsing active and past nets.

Key Features

Data Management:

  • Pulls checkin data from a REST API (https://www.netlogger.org/apii
  • Displays results in a FireDAC memory table with a DBGrid UI
  • Exports grid data to CSV files
  • Sorts data by clicking column headers

Display:

  • Shows active or past radio nets with details (frequency, band, mode, net control, logger name)
  • Updates via configurable poll rate (20-180 seconds)
  • Shows a real-time clock with date/time (12/24-hour and UTC options)
  • Highlights the "pointer" record in green
  • Auto-fits column widths to content

User Interface:

  • Window state/preferences saved to Windows Registry
  • About box and preferences dialog
  • Column visibility/width/ordering persistence
  • Multiple themes support
  • Built-in help file (DASHBOARD.CHM)

Utilities:

  • Double-click callsign to open QRZ.com lookup
  • Automatic update checking from remote server
  • Logging via CodeSite
  • XML parsing for checkin responses
  • File export with sanitized filenames

Architecture:

  • Uses Delphi/C++ Builder VCL framework
  • External library: TLabeledDBGrid from Ethea (DbAware Labeled Components)
  • Async REST requests with completion handlers
  • Event-driven timers for refresh and clock updates

WG5ENE