Security software · Germany

FM24

FM24, project 5 of 6

A site in four languages for a German security and facility-management platform.

Client
Wallenwein Administration & Development, Stuttgart
The product
A digital guard tour system, in use since 2003
What I did
The public site, in four languages, built to their server
  • 4languages: German, English, Spanish and FrenchChecked on the live site, 13 October 2026
  • 0requests to other servers before the visitor consentsChecked on the live site, 13 October 2026
  • 0Node servers needed: the site is plain files on ApacheFrom the build

01The brief

FM24 is a guard tour and facility-management platform. Since 2003 it has helped security companies, public authorities and corporations document and control safety-critical work.

Its public site needed more than German, and it had to run on the company’s own servers: a legacy Apache stack with no Node runtime. The work goes on, in direct partnership with their team: page by page, the site is being modernized, made more accessible and readied for international markets.

02What I built

Four languages from one build

German, English, Spanish and French are generated at build time, and the site greets each visitor in their browser’s language.

Plain files on their own server

The finished site is exported as prerendered files and copied onto the existing Apache server. No new hosting, and nothing extra to run.

A band of FM24’s running totals (checkpoint scans, guard reports, controlled rounds, visitors) above a contact form.
The platform’s own totals, then the way to ask for a demo.

Consent before anything loads

reCAPTCHA and embedded video wait for the visitor’s opt-in. Until then nothing is sent to anyone else, and the form says plainly why its spam check is off.

The contact form before consent: a note that reCAPTCHA is disabled until external services are enabled, with a link to cookie settings.
Before consent, the form explains itself instead of failing.
The FM24 home page on a phone.
In use since 2003: the app on a phone, inside the FM24 page.
Running totals and the demo request, on a phone.

On a phone, 390 pixels wide.

03Under the hood

Next.js · Static export · Build-time i18n · Legacy Apache

No runtime to host
The client’s servers have no Node, so the whole site is prerendered at build time and served as files.
Language on arrival
Translations are built in, not fetched, and the browser’s language picks the first page a visitor sees.
A consent gate that holds
Third-party scripts load only after opt-in, in line with the GDPR.

04In their words

“He doesn’t simply complete assigned work—he takes the time to understand the underlying architecture, asks the right questions, identifies potential improvements, and contributes valuable ideas of his own.”

Jochen W. · Wallenwein Administration & Development, Stuttgart

Yours could be next.

Every project starts with a twenty-minute call about your business, then a written plan with the price and the dates.

Start with a call