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