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