Project Details

Employee Management System

opensource

Project Overview

The Employee Management System is a cross-platform monitoring and control solution built with Golang clients and a Python-based server. Its primary objective was to give administrators real-time visibility into employee system usage by collecting data such as CPU load, network traffic, and active applications. Beyond monitoring, the system also introduced security controls like enforcing IP blocking via Windows firewall rules, ensuring proactive protection against misuse. The collected data is visualized and reported using Elasticsearch and Chart.js, providing administrators with actionable insights. This project brings value by combining monitoring, analytics, and security enforcement into a single platform that helps organizations optimize resources and maintain a secure work environment.

Technical Insights

  • Built Golang clients with Win32 API integration for process-level monitoring and firewall rule enforcement.
  • Implemented gRPC communication between distributed clients and a centralized Python server.
  • Stored system metrics in Elasticsearch for analysis and visualization.
  • Used Chart.js to generate reports and dashboards for administrators.

Tech Stack

Golang Python Javascript (Chart.js) Elasticsearch

Tags

System Monitoring gRPC Visualization