All projects
Web project

Stronghold Asset Management

A corporate site for a German real estate asset manager — themed by tokens the client could re-colour live.

Stronghold Asset Management — screenshot
Client
Stronghold Asset Management GmbH, Hamburg
Sector
Real estate · Financial services
Role
End-to-end build & client revisions
Scope
9 pages + dynamic service detail pages
Timeline
~2 months, iterative
// overview

Stronghold Asset Management GmbH is a Hamburg-based real estate asset manager overseeing €150M in assets and more than 5,000 units across 59 German locations, serving investors in Germany, Singapore, London and Luxembourg.

The site covers the company's three core business lines — portfolio management, asset management, and property management and renovation — across nine pages, and includes a full case-study gallery for their in-house renovation service.

My role was the end-to-end build: architecture, every page and component, copywriting adjustments, image sourcing and processing, and an ongoing feedback loop directly with the client.

It was an iterative, client-driven project. The client reviewed live changes and sent rounds of written feedback — copy edits, photo replacements, section reordering, layout tweaks — which were implemented incrementally over roughly two months and confirmed back after each round.

Scale
9
Pages built
4
Palettes prototyped live
3
Core business lines
4
Before/after categories
59
German locations mapped
~2 mo
Iterative client build
// what it does

Key features

Nine pages

  • Home, About Us, Services, Projects
  • Why Us, Packages, Contact, Imprint
  • Dynamic per-service detail pages

Renovation case studies

  • Room-by-room Before/After gallery with a drag-to-compare slider
  • Full-screen lightbox viewer
  • Categories for kitchen, living room, bathroom, and building & facade
  • A separate "Completed Projects" section presenting renovations as narrative case studies — lead photo plus supporting grid

Motion & data display

  • An animated orbiting SVG diagram illustrating the three core business areas
  • Scroll-triggered counters and animated statistics
  • A milestone timeline with an SVG path that draws in on scroll
  • A global-reach diagram connecting Hamburg, London, Luxembourg and Singapore

Conversion & content

  • Dynamic contact form
  • Package comparison across Basic, Standard and Premium tiers
  • A four-step "Path to Partnership" process section
  • Landmark project grid sourced from the client’s own photography
// engineering

The hard parts

The problems that shaped the architecture, and how each one was solved.

01

A token-based theme the client could drive

Rather than hardcoding hex values in components, every brand colour became a CSS custom property storing RGB channels (--c-navy-900: 11 31 77). Tailwind reads those tokens, so a palette change is a single file edit rather than a find-and-replace across the codebase.

02

Four palettes, compared live

Client feedback was that the original palette used too many bright, light sections for a premium financial-services brand. Instead of arguing it in mockups, a temporary in-app switcher let them flip between four complete colour palettes on the real site. Once one was approved, the switcher and unused palettes were removed, leaving one clean token file as the single source of truth.

03

Layouts hardened against translation

The site had to survive machine-translated content, where German compound words are far longer than their English equivalents. Text sizing and wrapping were tuned so long words could not break fixed-width layouts.

04

A before/after gallery built from real site photos

Renovation photography came straight from the client's projects, in mixed sizes and alignments. Each pair was cropped and aligned so the drag-to-compare slider lines up, then compressed to keep the gallery fast.

05

Working in the client’s review loop

Rounds of written feedback arrived over about two months. Keeping the component structure and theme tokens clean is what made copy edits, photo swaps and section reordering cheap to apply each round rather than compounding into rework.

// stack

Built with

Core

React 18TypeScriptVite

Styling

Tailwind CSS 3CSS custom propertiesRGB-channel colour tokens

Motion

Framer MotionScroll revealsAnimated countersOrbiting SVG diagramSVG path drawing

Routing

React Router 7Dynamic service routes

Assets

Client project photographyManual cropping & alignmentCompression pipeline
// screens

Inside the app

Tap any screenshot to open it full size.

The homepage hero, set against the Hamburg skyline — navy and gold, with the brand’s core promises surfaced immediately below the fold.
An animated orbiting SVG diagram ties the three core business areas together on the homepage.
The renovation gallery: real before/after pairs, filtered by room, each opening full-screen.
A global-reach diagram links the Hamburg HQ to London, Luxembourg and Singapore.
Six operational numbers along an SVG path that draws in as the section scrolls into view.
Landmark projects across Germany, cropped from the client’s own property photography.
The About page pairs the company story with counters for founding year, locations and units under management.
A milestone timeline traces the firm from its 2014 founding to €150M across 59 locations.
Four clear steps from first conversation to active management.
Available for hire

Ready to bring your
idea to life?

Let's discuss your project and build something exceptional together. Get in touch via Fiverr, WhatsApp, or send me a message.

> haseeb_

Full Stack Developer specializing in MERN, React Native, Supabase & Firebase. Turning ideas into production-ready applications.

Quick Links

Connect

© 2026 Haseeb Ansari. All rights reserved.

Built with React + TypeScript