Skip to content

VertixTVV/BrightnessRegulatorClient

Repository files navigation

Brightness Regulator is a two-part (server and client) application that allows you to adjust the brightness and contrast of a monitor directly from your phone. The project uses C# and Avalonia UI for the GUI. Hardware settings are managed via Windows API, using DLLs to interact with the monitor's brightness and contrast controls.

Client Description.

The client provides a GUI to allow the user to: View current monitor brightness and contrast settings. Modify and send the new settings to the server.

Technologies Avalonia UI: Cross-platform graphical user interface framework. CommunityToolkit.Mvvm: Used for the MVVM architecture.

Key Features. User Interface: Simple and intuitive, with sliders or numeric fields to adjust brightness and contrast. MVVM: Implementation based on separation between View, ViewModel and Model. Server Connection: Communicates with the server via TCP protocol to send and receive settings.

Structure App: Configures the application and defines the interface life cycle. MainViewModel: Manages the interface logic, including updating the settings. Settings: Model for brightness and contrast settings. MainWindow: Main visual component.

Dependencies Avalonia UI CommunityToolkit.Mvvm

About

BrightnessRegulator Client part.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published