About this demo
This site is a self-built demo, not a client deliverable. It exists to demonstrate, with a working artifact, one specific slice: a bilingual (English-main / Korean) portfolio directory — 80 companies, grid, instant search, sector/status filters, and detail pages — built as a fully static site. Every company, brand, logo, and figure is fictional.
Three deliberate design points
1.Single-source batch seeding
All 160 detail pages (80 companies × 2 languages) are generated at build time from one data file. There is no hand-edited page. In a real build, the same batch-seeding approach prevents an empty grid on launch day: the operator seeds all companies first, then opens per-company editing.
2.Logo normalization
The generated logos intentionally vary in aspect ratio — square, wide, tall. The card frame absorbs the differences into a uniform grid. In a real build, this is the difference between a directory that looks curated and one that looks pasted together, because real companies never deliver logos in one format.
3.Both-languages-complete seeding
This demo seeds English and Korean content at 100% for every company. Real content collection will not look like this: some companies won't provide English text. That case needs an explicit policy — hold the company from the English site, or fall back to Korean — and it is a planning decision, not a technical detail.
Intentionally out of scope
- Admin CMS, account issuance, and login of any kind — this demo is the visitor-facing screen only, and no such UI appears anywhere.
- Approval/review workflow for submitted content.
- Automatic locale redirect (kept to the standard explicit-path i18n so every URL is verifiable).
- Real external links — company websites are fictional, so the button shows a demo notice instead of navigating.
- Any backend: the site is a static export with zero server code.
Verify it yourself
The full source, the data generator, and the performance measurement method (multi-region TTFB) are public: