Custom websiteAstro · DatoCMS

RZest Engineers — a Presence build in under three weeks

A New Delhi structural engineering firm needed a site that looked as credible as their client list — with a portfolio their own team could keep current without filing a ticket with a developer every time a project wrapped.

ClientRZest Engineers
IndustryStructural engineering
TimelineUnder 3 weeks
OfferingCustom website
StackAstro · DatoCMS

Overview

RZest Engineers is a structural engineering practice in New Delhi — the kind of firm whose clients decide whether to call based on whether the last ten projects look credible. Their old site was a static one-pager with a project list that hadn’t been touched in over a year, because updating it meant emailing a developer and waiting.

They came to me through a referral wanting a Presence-tier build: a brochure site with a real, browsable portfolio — and, critically, one they could keep current themselves.

RZest Engineers homepage screenshot
Homepage screenshot

The challenge

Three constraints shaped the build: a tight three-week timeline set by an upcoming tender the firm wanted to point prospective clients to, a portfolio that needed to be filterable by project type and sector rather than just listed, and a non-technical team who needed to add new projects without touching code.

The real constraint wasn't the timeline

It was building something that would still look intentional a year later, once the firm — not me — was the one adding content to it.

The approach

The build started the same way every Presence engagement does: a component library drawn from the firm’s existing brand marks before a single page was laid out, so the site would read as considered rather than assembled. The content model went into DatoCMS — projects, sectors, and case study pages as structured content, not hard-coded markup.

src/content/config.ts
import { defineCollection, z } from 'astro:content';
import { datocmsLoader } from './loaders/datocms';

// Projects are structured content in DatoCMS, not hard-coded pages —
// the client adds a project, the portfolio and filters update themselves.
const projects = defineCollection({
loader: datocmsLoader('project'),
schema: z.object({
  title: z.string(),
  sector: z.enum(['residential', 'commercial', 'infrastructure']),
  completedYear: z.number(),
  heroImage: z.string(),
}),
});

export const collections = { projects };

With the content model settled, the portfolio’s filter-by-sector interaction and the case-study page template were the two pieces of actual custom engineering — everything else was composition of the component library against DatoCMS data.

Architecture · Mermaid
Content lives in DatoCMS; the site rebuilds and redeploys on publish — no server to manage

What was built

  • A component library drawn from RZest’s existing brand marks — colour, type, cards, and layout, consistent before the first real page was built.
  • A filterable project portfolio, sortable by sector, backed by structured content in DatoCMS rather than hard-coded HTML.
  • A reusable case-study page template so each completed project gets its own page without a one-off build.
  • Full Open Graph and meta implementation, so project pages preview properly when shared.
  • A CMS the RZest team could use directly — no developer in the loop to publish a new project.
Portfolio & case study page screenshots
Portfolio & case study page screenshots

Results

<3wks
Discovery to launch
0
Dev tickets needed to publish a new project since launch
100%
Pages with OG/meta coverage

The brief was simple to state and easy to get wrong: a site the RZest team could grow themselves, that still looked like it had a firm hand behind it on day one and a year later.

Client testimonial · Rabi Akhtar, RZest Engineers

Fahad delivered our new website for RZest Engineers in under three weeks, and the result exceeded what we expected from that timeline.

Built by Fahad Ahmed
Solution Architect · fhdamd.dev

Designed and built end to end — brand, content model, and code. Considering something similar? Get a proposal.

Need something built? Let's talk.

I take on a small number of consulting projects alongside the day job. If timing works, let's find out.