Client-Server Application (NDA Confidential)

Period December 31, 2016 - July 31, 2017

Due to NDA constraints, the company name, project name, and project objectives cannot be disclosed.

Roles: Analyst and Developer (Frontend and Backend)

Technology Stack:

  • C++ 11

  • Qt 5.6

  • CMake

  • AngularJS 1.6

  • Angular UI Router

  • Angular Local Storage

  • Bower

  • Bootstrap

  • Angular UI Bootstrap 2.5

Architecture:

Single-page application frontend communicating with a C++ backend via WebSockets using JSON payloads.

Frontend:

  • JWT-based authentication and authorization with tokens stored in browser local storage

  • Managed frontend dependencies using Bower

  • Designed to handle both user requests and real-time reactive signals from the backend

  • WebSocket integration enabled the backend to push alarm notifications, displayed as alarm indicators to the user

Backend:

  • Implemented as modular services with process management and controller components

  • Built using CMake as the build system