ÁitFoirne Live today
A platform for Irish nursing homes: staff rota, time clock, breaks, leave, HR files, policies with sign-off and audits, with optional Clinical records and a private Family Portal. 40+ connected tools in one login. Records support HIQA inspections.
The problem
Nursing homes juggle rotas, clock-ins, leave and staff files across paper and spreadsheets, and need those records ready when an inspector asks.
What I built
- Automatic rota generation across departments that respects leave and each person's limits
- A time clock with a location check and a shared PIN pad
- A daily hours review that feeds payroll exports to Excel and PDF
- Holiday hours under Irish rules (8% of hours worked), with server-side checks so the admin screens and the staff phone app always show the same balance
- Swaps, cover and holiday requests
- A staff phone app (PWA, nothing to install)
- An in-app support desk
- An AI assistant for admins, called Bruno
Engineering
- One codebase, with features switched on per installation by server-side feature flags.
- Each customer gets its own server and its own PostgreSQL database on Hetzner in the EU (Ubuntu, nginx, gunicorn), with no shared tenancy.
- The busiest admin page went from about 10 s to about 3 s after cutting database queries from 104 to 39 per page, with the rendered output proven byte-identical before release.
- Uploaded files (policies, certificates, message attachments) are designed to sit behind a Django permission check and be served by nginx through X-Accel-Redirect. The change rolls out in off, shadow and enforce modes, so that no file is lost.
Security
HTTPS everywhere, personal logins that lock after repeated failed attempts, role-based access with extra rights needed to see wages, and an activity log of who changed what and when.
Stack
- Python
- Django
- PostgreSQL
- JavaScript
- PWA
- nginx
- gunicorn
- Hetzner
Result
In daily use in 2 Irish nursing homes, about 120 staff.
Next
The same codebase is also the base of Foireann, a core app for any business that works in shifts, and of sector apps for hotels, restaurants, cafés and pubs, shops, golf clubs, security and childcare:
