07 — Architecture Studio

Ostrava
Workshop

Boutique firm in Prague. Residential and cultural projects across Europe. Site untouched for six years. The projects deserved better. White space is the design.

Architecture Studio Next.js · Sanity · Cloudflare Pages
The problem

European projects.
Six-year-old site.

Ostrava Workshop had built a serious body of work — residential and cultural projects across Czech Republic, Germany, and Austria. Floor plans. Process photography. Material palettes. The kind of depth that speaks to the quality of a firm. None of it was on the site, which hadn't been touched since the firm was half its current size. Prospective clients and journalists were landing on something that looked like it predated the work.

What was built

Swiss editorial.
Fully committed.

01
Portfolio Site

Each project gets a full page — floor plans, process photography, material palette, completion date, scale, location. White space is the design. Projects are the only color on the page. Zero decorative elements. Swiss editorial, fully committed.

02
Filter System

Filter by project type (residential, cultural, public), scale (small/mid/large), and country. Custom filter logic in Next.js — no library. State managed in URL params so filtered views are shareable and deep-linkable.

03
Press + Awards Section

Publication logos, article links, and award citations. Managed in Sanity. Organized chronologically — the record of recognition, not a marketing claim.

04
Brief Intake System

New business intake form — project type, scope description, timeline, budget range, and file uploads (existing drawings, references, site photos). Submissions routed to the team via Resend, logged to Sanity.

Filter system

Navigate by type,
scale, or country.

Custom filter logic — type, scale, and country can be combined. Filter state lives in URL params — filtered views are shareable. No JavaScript library. Filtering happens client-side without a page reload.

Portfolio filter — type × scale × country
Type
Scale
Country
Photography
House Náměšť
Residential Mid CZ
Photography
Galerie Brno
Cultural Large CZ
Photography
Pavilion Regensburg
Public Small DE
Project pages

Every project gets
a full page.

Floor plans, process photography, material palette, completion date, scale, and location. The depth that communicates the quality of the firm — not just a photo and a caption. All content managed in Sanity per project.

Project page — House Náměšť
House Náměšť
2024
A residence in the South Moravian lowlands. The site sits at the edge of a protected forest — the brief asked for a building that responds to that boundary without performing it. The plan organizes living spaces around a central courtyard, opening views to the forest while controlling solar gain on the south face.
Type
Residential
Location
Náměšť nad Oslavou, CZ
Scale
320 m²
Completed
2024
Brief intake

Structured intake.
Not a contact form.

New business intake is a structured brief — project type, scope, timeline, budget range, and file uploads. Not a contact form. Submissions go to the team via Resend, logged to Sanity. The team sees properly structured information from the first message.

New project brief — intake form
New Project Brief
Ostrava Workshop
Project type
Residential
Location
Prague, CZ
Scale
400–600 m²
Timeline
Construction start Q4 2026
Scope description
↑ Upload drawings, references, or site photos
Stack
Next.js Sanity Custom filter logic Resend Cloudflare Pages Tailwind v4
Depth markers

Work that deserves
a site to match it?

Book a Quick Call