PROJECT DOSSIER // [C++ RUSH 3]VIEW SOURCEBACK TO PROJECTS →

01 // PROJECT AT A GLANCE

C++ RUSH 3

C++

A machine status dashboard that renders indifferently in a terminal or in a window.

The pool's last rush, and the closest to real software: showing the machine's state in real time — processor, memory, system, user, clock. What makes it distinctive: the same application must render both in a terminal and in a graphical window, without the measurement code being aware of it.

A system monitor in C++ with a module architecture and interchangeable displays: IMonitorModule and IMonitorDisplay interfaces, NCurses and SFML renderers.

PRIMARYC++
DELIVERYTEAM RECORD
VERIFICATIONmake
SOURCEINSPECTOR READY
MEDIA ATTACHMENTS (Images, Photos, Videos)

03 // KEY OUTCOMES

  • Two interchangeable display technologies behind a single interface
  • Direct reading of /proc and CPU load computed by differencing samples
  • An architecture pattern later reused in the Arcade project

BEYOND THE BRIEF

  • A second display library (SFML) in addition to ncurses, when one would have been enough
  • ncurses colours for the gauges
  • An embedded font for the graphical display

04 // SOURCE TREE

READING SOURCE…