← All workFull-stack build — brand, portal, retainer · ERESfacility s.r.o.

ERES Facility Portal.

Operations portal running daily at ERESfacility — 39 DB tables, 45 permissions, PWA for field technicians. Live since 2025.

Year
2025
Duration
3 months initial build, ongoing retainer
Stack
laravel · filament · postgres · php · livewire · redis
ERES Facility Portal hero image

Roles

UI/UX Design Full-Stack Development Database Architecture DevOps & Deployment API Design

Problem

ERESfacility had outgrown shared spreadsheets. Operations teams were tracking service schedules, contracts, and client reporting across a handful of uncontrolled Google Sheets. Duplicates appeared weekly. Month-end client reporting ate a day of manual consolidation. The owner, Dr. Ján Pavlis, wanted a single operational portal — but refused to hand it to an agency that would disappear after launch.

ERES manages refrigeration and cooling equipment across multiple client locations. They needed a centralized system to track equipment, manage maintenance schedules, handle compliance documentation, and coordinate field technicians — replacing a patchwork of spreadsheets and paper forms.

Approach

One discovery call, three sharp questions, one architecture proposal. Laravel 11 + Filament 3 admin + Postgres — boring, mature, hireable stack. The Filament admin meant Dr. Pavlis could customise forms and views himself after launch without waiting on a developer. Real-world data migrated in the first week so every subsequent feature was built against real records, not synthetic fixtures.

The multi-tenant architecture ensures each client's data is isolated while giving ERES administrators a unified view across all accounts.

What's in it

  • Multi-tenant architecture — data isolation per client, unified ERES admin view.
  • 39 database tables across 10 core modules — equipment, contracts, schedules, tasks, documents, users, audit, billing, reporting, and compliance.
  • 45 role-based permissions — granular access control with full audit trail.
  • Equipment lifecycle tracking — every cooling/refrigeration asset tracked from install through service to decommission.
  • Maintenance scheduling and compliance — recurring service patterns, conflict detection, automatic technician assignment.
  • PWA for field technicians — offline-capable, GPS-tagged photo evidence, timestamp verification.
  • Document generation and management — contracts, service reports, invoices, with version history and e-signature workflow.

Inside the portal

eresfacilityportal.sk

Portal dashboard — active contracts, expiry warnings, weekly events calendar

The dashboard after sign-in. Active contracts with a trend line, expiry warnings, and the weekly maintenance calendar. One screen tells the admin what must not slip this week.

eresfacilityportal.sk

Contracts register — statuses, priorities, organisations, values and validity

The contracts register. Customer / supplier / active / expiring tabs, per-row status and priority badges, responsible person, term (1- to 5-year), validity and value. This is the module that replaced the main spreadsheet.

eresfacilityportal.sk

Performance records — plan vs. actual in hours and euros, approval workflow

Performance records — the heart of monthly reporting. Every record carries plan vs. actual in both hours and euros, a type (delivered services, maintenance, audit), an out-of-scope flag and an approval state. What used to be a day of manual consolidation is a filter plus an export here.

eresfacilityportal.sk

Document register — categories, contract linkage, confidential and signed flags

Documents tied to contracts — delivery notes, invoices, inspection reports, photo documentation, scanned contracts. Categories, reporting month, confidential / signed flags. Compliance paperwork stopped living in e-mail attachments.

eresfacilityportal.sk

Organisations register — customer, supplier and auditor types with IDs and contacts

The multi-tenant organisations register — customers, suppliers, auditors. Each organisation has its own users, contracts and isolated data; Excel/CSV export straight from the table.

eresfacilityportal.sk

User management — roles, organisations, activation and e-mail verification state

Users with per-organisation roles — administrator, customer, supplier, auditor. Under the roles sit 45 granular permissions on Spatie Permission; invite-based onboarding with e-mail verification.

eresfacilityportal.sk

Report generator — report type, period, organisation

The report generator — type, period, optional organisation, generate. The monthly client report that used to eat a full day is a four-field form.

Tech stack

  • Backend: Laravel 11, PHP 8.3
  • Admin UI: Filament 3 (TALL stack), Livewire, Alpine.js
  • Database: PostgreSQL with complex relations
  • Auth: Spatie Permission with 45 permissions
  • Storage: Document storage with image processing
  • Deploy: Production server, PWA-enabled
  • Caching: Redis

Outcome

Three months from kickoff to production. Running daily since 2023. Live since 2025, daily usage. Month-end reporting dropped from a full day to ~30 minutes. Two internal staff trained to administer the portal without me.

MetricOutcome
Admin time reduction70%
DB tables39 — most complex in portfolio at the time
Production statusActive, daily usage since 2025
Staff trained2 internal admins independent of me

The portal is also the reference I point other ops-software prospects at when they ask "could you build something like this for us?" — yes, and here's who runs it daily.

5.0 / 5.0Client · verified
Our experience at ERESfacility, and mine personally as managing director, with Norbert has been entirely positive. Highly professional approach, responsible and accommodating when meeting agreed deadlines. The price for his work was very acceptable for our company. Our ERESfacility portal gives our clients a perfect 24/7 overview of the outsourced facility-management services we provide. It positions us in an entirely different place relative to the competition. Having seen similar portals, I can say ours is unique. I warmly recommend the programming services provided by Norbert Kovalčín.
Dr. Ján PavlisManaging Director · ERESfacility s.r.o.

Pick
a week.
I'll have it live
the one after.

~/book/30minLive
Norbert Kovalčín30 min · 1:1 · no commitment

No slot fits? Send a brief