Portfolio — Education & License Tracking

Education & License Tracking

Web application · Karlovac County Institute of Emergency Medicine
A comprehensive solution for managing the training, certificates, and licenses of medical staff. A multi-user system with a MySQL database, accessible from any device.
PHP + MySQL HTML / CSS / JS REST API PWA Multi-user Dark mode Responsive
The project in numbers County Institute 2026
218
Registered employees
13
Modular courses
200+
Course participants
3
Standard certificates
Application interface
Education & License Tracking — County Institute zzhm-kz.hr/evidencija
Overview
All employees
⚠ Expired
🔔 Expiring soon
Team / Program
IHMS
MPDJ
Medical transport
Modular courses
All participants
Course management
Users
👤 Users
🚪 Log out
218
Total
8
Expired
14
Soon
196
Valid
EmployeePositionIHMSMPDJSP
Babić Dorijan MD in EMS team Valid None None
Brozović Svetlana MS-MT in MPDJ Soon Valid None
Markovina Zvonimir MD in EMS team Expired None None
Key features
👥

Employee records

218 employees with certificates, occupations, positions, and real-time license statuses.

📋

Certificate tracking

Automatic certificate-expiry checks — IHMS, MPDJ, SP. Visual alerts 90 days in advance.

🎓

Modular courses

Records of participants in external and internal courses, with attendance dates and their organization of origin.

🔒

Multi-user system

Login with administrator and user roles. User management directly through the application interface.

📊

Data export and import

Export to JSON, CSV (Excel), and PDF print. One-click import of historical data from JSON files.

📱

PWA — installable app

Installs as a native app on desktop, phone, and tablet. Access from any device and OS.

🌙

Dark mode

Switch between light and dark mode with one click. The preference is remembered per user.

🔍

Advanced filters

Search and filter by team, occupation, certificate status, date, and year. Data grouping.

📸

Entry from a photo

Course participants are added by scanning/photographing a list — AI reads the data and generates the SQL entry.

Modular courses
Basic Life Support for adults with AED use
Modular course · multiple groups
87+ participants
EV — Acquiring practical emergency-medicine skills
Modular course · ATJ Lučko
17 participants
Rapid Sequence Intubation (RSI)
Modular course
12 participants
Advanced Life Support for adults
Modular course
8 participants
First aid for adults
Modular course
5 participants
+ 8 additional modular courses
Project development
Phase 1

Design and structure

HTML/CSS/JS single-page application. Records of 218 employees, certificates with automatic expiry tracking, filters, grouping by team and occupation.

Phase 2

Modular courses and participants

A new section for external participants and internal employees. Modular-course management, advanced filters, and a table view with PDF export.

Phase 3

MySQL backend and REST API

Migration from localStorage to PHP + MySQL. REST API development, multi-user access with a login system and administrator/user roles.

Phase 4

Deployment, PWA, and dark mode

Deployment to a production server, a PWA manifest for installation as an app, a dark-mode interface, and optimization for mobile devices.

Tech stack
HTML5 CSS3 Vanilla JavaScript PHP 8 MySQL PDO REST API PWA Web Manifest cPanel Hosting Responsive Design Dark Mode
About the project

The application was developed for the Karlovac County Institute of Emergency Medicine as an internal solution for tracking the training and licenses of medical staff. Accessible from any device at zzhm-kz.hr/evidencija. Development was carried out iteratively, with the client actively involved throughout the entire process.

Karlovac County Institute of Emergency Medicine · 2025/2026