Back to case studies
Custom Website with Admin Panel for a Construction Company
- Overview
- Challenges
- Services
- Functional Modules
- Technologies
- Our Achievements
Client
A construction company in Poland with a growing portfolio of completed projects.
Technologies
React / Next.js / TypeScript / Node.js / PostgreSQL / Custom CMS / Three.js / Docker / Hetzner Cloud / Cloudflare / GitHub Actions / Terraform
The company needed a website that presents its projects well and brings in inquiries. Its team wanted to publish pages and portfolio items themselves, without calling a developer for every change. The site also had to serve clients who speak other languages and show buildings in a way photos alone cannot.

Challenges
Custom Design: A distinctive look built from scratch to reflect the quality of the company's work, with no ready-made templates.
Self-Service Content: Office staff add and edit pages and projects without technical skills.
Several Languages: Every page available in more than one language, managed from a single admin panel.
Showing Real Buildings: Interactive 3D models and video tours that load quickly on phones.
Speed and Search Visibility: Fast pages and technical SEO so that clients find the company.
Handover: A team ready to run the site on its own after launch.
Services
Requirement Analysis
We held workshops with management and sales to define who the site is for, how its pages are organized and how projects are presented in the portfolio. The outcome was an agreed page structure and a clear format for every project, which became the base for design and development.
Read more

Custom Design
Every interface was designed from scratch, with no ready-made templates. We tested layouts on desktop and mobile before development started, so the look, the navigation and the portfolio pages were agreed in advance.
Read more

Development
We built a custom CMS and admin panel together with the public site, so content added by staff appears on the site in the same structure. Office staff work in the admin panel with role-based access and do not need technical skills.
Read more

3D and Video Integration
Property models and video tours are embedded directly in project pages, next to galleries and key facts. The models are optimized and load progressively, so pages stay fast on phones.
Read more

Deployment and Hosting
The site runs in production on Hetzner Cloud behind a Cloudflare CDN. Automated backups and monitoring are in place, and deployments are repeatable with GitHub Actions and Terraform.
Read more

Training and Documentation
We held a working session for the admin team and wrote guides for daily tasks such as adding a project or editing a page. After launch the team runs the site on its own.
Read more

Functional Modules Delivered
Admin Panel
Create, edit and publish pages and portfolio items in a few clicks.
Draft and preview modes let staff check a page before it goes live.
Role-based access for the client team.
Multi-Language Management
Translations of every page in one place.
A language switcher on the site and separate URLs for each language.
New languages are added without rebuilding the site.
Portfolio
Project pages with galleries, key facts and location.
An inquiry form on every project page.
Staff add and publish new projects on their own.
3D Models and Video Tours
Interactive models that visitors rotate and explore.
Video tours next to them.
Optimized models load progressively, so pages stay fast on phones.
Responsive Interface
Layouts for phones, tablets and desktops.
Custom animations and interactions.
Every interface was tested on desktop and mobile before development.
SEO Setup
Metadata, sitemaps and structured data.
Set up for every language version.
Server-rendered pages built with Next.js.
Technologies used
Frontend:
React and Next.js with TypeScript for fast, server-rendered pages.
Admin Panel:
A custom CMS with role-based access for the client team.
Backend:
Node.js and PostgreSQL for content and inquiries.
3D:
Three.js with optimized models that load progressively.
Hosting:
Hetzner Cloud with Cloudflare CDN, Docker and automated backups.
DevOps:
GitHub Actions and Terraform for repeatable deployments.
Our achievements
Content in the team's hands
Staff publish new projects and pages on their own.
Several languages, one admin panel
New languages are added without rebuilding the site.
A portfolio that sells
3D models and video tours let visitors explore buildings before the first call.
Fast on every device
Optimized pages and media load quickly on phones and desktops.
Found in search
Structured pages and metadata in every language support organic traffic.
Independent team
Training and documentation let the client run the site without outside help.

Let’s talk
Have any questions or feedback? Send us a message!
Our contacts
