https://github.com/dventurb/hospital-management
A desktop hospital management application featuring CRUD operations, developed in C with GTK 4. Created as part of course SEC at IPVC.
https://github.com/dventurb/hospital-management
c-language c-programming crud crud-application gtk4 gui gui-application
Last synced: 7 days ago
JSON representation
A desktop hospital management application featuring CRUD operations, developed in C with GTK 4. Created as part of course SEC at IPVC.
- Host: GitHub
- URL: https://github.com/dventurb/hospital-management
- Owner: dventurb
- License: mit
- Created: 2024-12-24T18:14:53.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-10-29T16:05:05.000Z (8 months ago)
- Last Synced: 2026-04-24T22:40:01.846Z (about 2 months ago)
- Topics: c-language, c-programming, crud, crud-application, gtk4, gui, gui-application
- Language: C
- Homepage:
- Size: 10.3 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Hospital Management
Desktop hospital management application with CRUD operations, developed in C using GTK 4.
About Project
|
Installation
|
Dependencies
|
Features

## About Project
**Hospital Management** is a desktop application for mananing clients, doctors and medical appointments. This project was developed in C with GTK 4, with a focus on improving GUI development with C. The project was created as part of the Algorithms and Programming curricular unit at IPVC – ESTG.
## Installation
```bash
git clone https://github.com/dventurb/hospital-management.git
cd hospital-management
chmod +x install.sh
./install.sh
./hospital-management
```
## Dependencies
All dependencies are automatically installed by the install script (install.sh).
- **GTK 4** (`libgtk-4-dev`)
- **GTKChart** (included in `ui/lib/gtkchart/`)
- **libharu** (`libhpdf-dev`)
- **hpdftbl** (included in `lib/hpdftbl/`)
- **crypt** (`libxcrypt-dev`)
- **cJSON** (`libcjson-dev`)
- **Build tools**: `gcc`, `make`, `pkg-config`
## Features
- Modern user interface with **GTK 4**.
- Manage **clients**, **doctors**, and **appointments**.
- Generate **PDF reports** using `libharu` and `hpdftbl`.
- Visualize data with **Pie Chart** and **Bar Chart**.
- Password with **SHA-256** and salt generation for unique hashes.
- Support for **dark** and **light** themes.