Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/panagiotiskots/system-monitoring-application

A GUI Windows Compatible System Hardware Monitoring Application providing live data
https://github.com/panagiotiskots/system-monitoring-application

c cpp cpp-builder cpu-monitoring desktop-application gui-application hardware network-monitoring ram-monitoring system-administration system-monitor system-monitoring windows windows-api

Last synced: 22 days ago
JSON representation

A GUI Windows Compatible System Hardware Monitoring Application providing live data

Awesome Lists containing this project

README

        

# ⚠️ Warning: not all functionalities are included in this version , They will be after updates finish

# S.M.A 🚀🔧

This powerful tool is designed to provide real-time monitoring of various system metrics such as CPU usage, RAM usage, and system information. It features a user-friendly interface and dynamic visualizations to help you keep track of your system's performance efficiently.

![System Monitoring Screenshot](img/img3.jpg)

## Features 🌟

- **CPU Usage Monitoring** 🖥️
- Real-time CPU usage displayed in a progress bar and percentage.
- Visual graphs showing CPU usage trends.

- **RAM Usage Tracking** 💾
- Real-time RAM usage displayed in a progress bar and percentage.
- Detailed memory statistics including total and available memory.

- **System Information Display** 🛠️
- Processor architecture and number of processors.
- System information such as OS version and build.

- **User Information** 👤
- Displays the current username of the logged-in user.

- **Real-time Graphs and Charts** 📊
- Performance graphs showing CPU usage trends over time.

- **Interactive Components** 🖱️
- Editable fields and interactive buttons for user actions.

# Installation and Setup 🚀
### Prerequisites

Delphi or C++ Builder: To run or modify the source code.
Windows OS: The application is designed to run on Windows.

Installation Steps

Clone the Repository:

git clone https://github.com/PanagiotisKots/System-Monitoring-Application.git

## Usage Guide 🛠️

### Main Window Overview

| Component | Description |
|-------------------|-------------------------------------------------------|
| **ProgressBar1** | Displays real-time CPU usage as a percentage. |
| **Edit3** | Shows the CPU usage percentage in text format. |
| **ProgressBar3** | Shows real-time RAM usage as a percentage. |
| **Edit5** | Displays RAM usage percentage in text format. |
| **Edit1** | Shows detailed processor information. |
| **Edit2** | Displays the current user's name. |
| **Edit4** | Shows total RAM memory available. |

## Screenshots 📸

### CPU Usage

| Component | Description |
|---------------------|------------------------------------|
| ![CPU Usage](img/img1.jpg) | Real-time CPU usage graph and progress bar. |

### RAM Usage

| Component | Description |
|---------------------|------------------------------------|
| ![RAM Usage](img/img4.jpg) | Real-time RAM usage graph and progress bar. |

### System Information

| Component | Description |
|---------------------|------------------------------------|
| ![System Information](img/img5.jpg) | Detailed system and processor information. |

## Configuration Options ⚙️

### Timer Settings

- **Interval**: Determines how often the CPU and RAM usage is updated. Default is set to 3000 ms (3 seconds).

### Graph Customization

- **Color**: Set the line color for graphs to distinguish different data sets.
- **Line Width**: Adjust the width of the lines in graphs for better visibility.

### User Preferences

- **Dark Mode/Light Mode**: Toggle between dark and light themes to suit your visual preference.
- **Full-Screen Mode**: Enable or disable full-screen mode for a more immersive experience.

## Contributing 🤝

We welcome contributions to enhance the functionality and performance of the System Monitoring Program. To contribute:

1. **Fork the Repository**: Create your own copy of the repository.
2. **Create a Branch**:

git checkout -b feature/YourFeature

Commit Your Changes:

git commit -am 'Add new feature'

Push to Your Branch:

git push origin feature/YourFeature

Submit a Pull Request: Open a pull request on GitHub for review.

# License 📜

This project is licensed under the MIT License - see the LICENSE file for details.
Contact 📧

For any inquiries or support, contact:

Name: Panagiotis Kotsorgios
Email: [email protected]
GitHub: https://github.com/PanagiotisKots

## Project Technologies and Tools Used 🛠️

This project leverages a variety of technologies and tools to deliver its functionalities. Here's an in-depth look at the key components:

![Windows](https://img.shields.io/badge/Windows-%230078D6.svg?logo=windows&logoColor=white) ![C++](https://img.shields.io/badge/C%2B%2B-%2300599C.svg?logo=c%2B%2B&logoColor=white) ![Delphi](https://img.shields.io/badge/Delphi-%23FFB500.svg?logo=delphi&logoColor=white) ![Visual Studio](https://img.shields.io/badge/Visual%20Studio-%235C2D91.svg?logo=visual-studio&logoColor=white) ![GitHub](https://img.shields.io/badge/GitHub-%23181717.svg?logo=github&logoColor=white) ![MIT License](https://img.shields.io/badge/License-MIT-%23009B77.svg?logo=open-source&logoColor=white) ![Psapi](https://img.shields.io/badge/Psapi-%230A8F0A.svg?logo=windows&logoColor=white) ![System Information](https://img.shields.io/badge/System%20Information-%2300A3E0.svg?logo=windows&logoColor=white) ![JSON](https://img.shields.io/badge/JSON-%23000000.svg?logo=json&logoColor=white) ![API](https://img.shields.io/badge/API-%2300A3E0.svg?logo=api&logoColor=white) ![Performance](https://img.shields.io/badge/Performance-%23FF5733.svg?logo=performance&logoColor=white) ![Charts](https://img.shields.io/badge/Charts-%2300A3E0.svg?logo=chart&logoColor=white) ![System Monitoring](https://img.shields.io/badge/System%20Monitoring-%23FF8C00.svg?logo=monitor&logoColor=white) ![CPU](https://img.shields.io/badge/CPU-%23FF4500.svg?logo=cpu&logoColor=white) ![RAM](https://img.shields.io/badge/RAM-%2300BFFF.svg?logo=ram&logoColor=white) ![Graphs](https://img.shields.io/badge/Graphs-%234CAF50.svg?logo=graphs&logoColor=white) ![Charts](https://img.shields.io/badge/Charts-%239C27B0.svg?logo=charts&logoColor=white) ![Real-Time](https://img.shields.io/badge/Real-Time-%231E88E5.svg?logo=clock&logoColor=white) ![Data Visualization](https://img.shields.io/badge/Data%20Visualization-%236C8E8E.svg?logo=visualization&logoColor=white) ![Monitoring Tools](https://img.shields.io/badge/Monitoring%20Tools-%23FFC107.svg?logo=tools&logoColor=white)

Explore these technologies and tools to understand how the System Monitoring Program integrates and utilizes them!