folio.

Web development portfolio

Websites that workequally wellon a phone, an iPadand a desktop

All of the owner's sites — shops, furniture and housing, accessibility, B2B, events. The field filter shows examples for your industry. Every site ships in two languages, with dedicated phone and tablet layouts and a Safari check; Lighthouse speed is on each card, measured on the live address.

Live sitePortfolio pilotsLanding page

PHASOR — solar & BESS monitoring

O&M engineers and CTOs

  • B2B & manufacturing
  • Home & engineering
  • Vite
  • Three.js
  • WebGPU
  • GSAP
  • Brutalist
  • Kinetic type
  • 3D

98phone98desktopLighthouse

Techniques
  • 480 PV tables in one InstancedMesh with custom shaders
  • WebGPU particles with a WebGL2 fallback
  • Pinned horizontal module rail
  • Live canvas charts, no libraries
  • Phone gets a still of the scene; 3D code is never downloaded

What to borrow: the brutalist look with tech labels and kinetic mono type; 3D scene with a phone still; live charts

Open the site ↗

Live sitePortfolio pilotsShop

Okra — coffee roasters

City shoppers 25–40, on the phone

  • Shop
  • Astro
  • Preact
  • Warm paper
  • Editorial

94phone100desktopLighthouse

Techniques
  • Plain-language search without AI: “under 350, low acidity, moka pot”
  • Native cross-page View Transitions
  • Container-query cards, :has() filters
  • Bottom-sheet cart, swipe product gallery
  • ≈19 KB JS, zero font bytes

What to borrow: the warm paper shop; plain-language search with “understood as” chips; bottom-sheet cart; Astro with two islands

Open the site ↗

Live sitePortfolio pilotsLanding page

TOK/27 — electronic music festival

18–30, deciding on the phone

  • Events & media
  • SvelteKit
  • Motion
  • Night glass
  • Kinetic type

95phone96desktopLighthouse

Techniques
  • Glass, film grain, cursor lens
  • Pinned stage rail in pure CSS (scroll-driven)
  • Phone: vertical swipe “stories”
  • Remotion promo and a live Web Audio techno loop, 0 KB of audio
  • Dedicated tablet grid

What to borrow: night glass with grain; phone stories; scroll-driven rail without JS; sound without files

Open the site ↗

Live siteStreep AI DanceLanding page

Streep AI Dance — a dance stream

Stream viewers, uk and en

  • Events & media
  • SvelteKit
  • Neon
  • Night glass

88phone96desktopLighthouse

Techniques
  • Live background clip over the LCP image after load
  • Seamless loops (end cross-faded into start)
  • Page facts come from the project config
  • Root picks the language without a flash

What to borrow: broadcast neon; a live background without a cursor; uk/en with language pick; 9:16 clips on R2

Open the site ↗

Live siteshowgen (boxes, AR)3D/AR configurator

showgen — FEFCO boxes in 3D

Shops and packaging makers

  • Packaging
  • B2B & manufacturing
  • No framework
  • Three.js
  • 3D
  • Minimal

79phone76desktopLighthouse

Techniques
  • The box folds on a slider
  • Print die-line and AR
  • Embeds into any site with one script
  • Product clip with a mascot

What to borrow: a folding 3D configurator; AR from the top document; embedding

Pages in this group (3)
Open the site ↗

Live sitemascotgen (mascots)Site widget

mascotgen — a mascot for your store

Shopify and WooCommerce store owners

  • Shop
  • No framework
  • Three.js
  • Playful
  • 3D

98phone93desktopLighthouse

Techniques
  • The mascot walks to a product card and plays its clip
  • One-script widget in shadow DOM
  • Shopify and WooCommerce plugins
  • Animated WebP with alpha

What to borrow: a living helper on the page; shadow-DOM widget; demo store

Pages in this group (4)
Open the site ↗

Live sitemascotgen (mascots)Site widget

A robot consultant on your site

Shops and services that need to answer visitors

  • Shop
  • Services
  • No framework
  • Minimal
  • Playful

81phone92desktopLighthouse

Techniques
  • Drop the robot on a card and it explains exactly that
  • A live log of the robot driven by mate:* events
  • Hold with a highlighted target and a fill bar (L-023)
  • Prices and dates go to a human, not the robot

What to borrow: a living helper on the page with an action log; hold with progress and a tap alternative

Open the site ↗

Live sitecitygen (Kyiv)Service

Kyiv Now — alerts, metro, power, shelters

Kyiv residents, daily, on the phone

  • City
  • Python + Vite
  • Editorial
  • Dark

76phone100desktopLighthouse

Techniques
  • Four landings for four audiences on one data set
  • Separate phone and desktop markup
  • Kyiv open data (CC BY)
  • A/B/C home page via a Worker

What to borrow: a data-driven city service; several A/B versions; two markups

Pages in this group (4)
Open the site ↗

Live siteHomeGen (housing)Calculator

Kyiv in winter — power, heat, your bank of the river

Families in Kyiv flats before winter

  • Home & engineering
  • City
  • Python + Vite
  • Dark
  • Editorial

98phone100desktopLighthouse

Techniques
  • A light page for an evening without power
  • Six versions, some post-apocalyptic
  • Numbers come only from the engine

What to borrow: an honest calculator for a scary topic; light on a poor connection

Pages in this group (6)
Open the site ↗

Live sitemovegen (moving)Calculator

Moving in the US — volume, truck, price

People moving within the US

  • Personal finance
  • Python + Vite
  • Minimal

99phone100desktopLighthouse

Techniques
  • “Volume → truck → box → price range” chain
  • Calculator for Claude and ChatGPT (MCP)
  • Ranges only, no affiliate links

What to borrow: a chain calculator that shows where each number comes from; “connect to AI” block

Pages in this group (3)
Open the site ↗

Live sitedentgen (dental)Calculator

Implants: Kyiv, Kraków or Budapest

Patients with a dentist's treatment plan

  • Medical
  • Personal finance
  • Python + Vite
  • Minimal
  • Editorial

97phone100desktopLighthouse

Techniques
  • An honest price range for the dentist's plan
  • City comparison including the trip
  • “Data under review” marker

What to borrow: a medical topic without fear: plan and numbers first, then the choice

Pages in this group (3)
Open the site ↗

Live sitealloygen (foundries)Landing page

Foundry — charge mix, maintenance, melt passport

Foundry engineers and shop managers

  • B2B & manufacturing
  • Python + Vite
  • Brutalist
  • Minimal

99phone100desktopLighthouse

Techniques
  • The shop floor's language, examples on its data
  • A pilot instead of a price
  • Three A/B versions

What to borrow: a niche B2B landing: the specialist's language, a pilot as the action

Pages in this group (3)
Open the site ↗

Live sitefabgen (3D printing)Calculator

fabgen — will it print, and what will it cost

Makers, hardware engineers, students with an STL or a PCB

  • B2B & manufacturing
  • Crafts & gifts
  • Python + Vite
  • Three.js
  • Minimal
  • 3D

95phone100desktopLighthouse

Techniques
  • Engine verdict with numbers: watertight, walls, price
  • 3D part viewer
  • English first, Ukrainian too

What to borrow: an engineer's tool: a numeric verdict next to the model

Pages in this group (3)
Open the site ↗

Test (noindex)craftgen (crafts)Catalogue

A catalogue of video formats

The team and new sessions ordering videos

  • Events & media
  • No framework
  • Kinetic type
  • Dark

54phone94desktopLighthouse

Techniques
  • Silent previews play only on screen
  • The “how to order” phrase copies in one tap
  • An editing-room theme with timecodes and film perforation

What to borrow: a reference catalogue: preview cards, filters, a copyable phrase

Open the site ↗

Live siteFurniGen (furniture)Landing page

FurniGen — a kitchen made for you, to the millimetre

Families ordering a kitchen or a wardrobe

  • Furniture & interiors
  • No framework
  • Warm paper
  • Editorial

96phone73desktopLighthouse

Techniques
  • A kitchen brief in a chat with the bot — then cutting, drilling, estimate and 3D
  • An accessible-kitchen page for people with disabilities
  • A page for AI assistants (/ai, MCP)

What to borrow: a furniture maker's site: from brief to 3D; the accessible kitchen as its own page

Pages in this group (3)
Open the site ↗

Live siteHomeGen (housing)Calculator

homegen — will the flat suit the family

Families buying or replanning a flat

  • Home & engineering
  • Python + Vite
  • Editorial
  • Minimal

98phone100desktopLighthouse

Techniques
  • A flat audit for the family make-up: ergonomics and building codes
  • What can legally be changed — replanning by the codes
  • Three languages: uk, en, pl; A/B/C versions

What to borrow: a home check for a family: ergonomics, codes, what can change

Pages in this group (3)
Open the site ↗

Live siteHomeGen (housing)Landing page

“Example Park” — a flat for a family

A developer and their buyers (demo, made-up complex)

  • Home & engineering
  • No framework
  • Editorial

99phone100desktopLighthouse

Techniques
  • Which flat in the complex suits your family
  • Furniture layout and replanning on the complex's plans
  • A demo for developers

What to borrow: a developer page: flats matched to the buyer's family

Open the site ↗

Live siteAccessGen (accessibility)Calculator

accessgen — barrier-free housing

People with disabilities, their families, veterans

  • Accessibility
  • Home & engineering
  • No framework
  • Minimal

49phone71desktopLighthouse

Techniques
  • A ramp and entrance by the building code, with numbers
  • Adaptation packages matched to compensation programmes
  • A dedicated page for veterans

What to borrow: accessibility without fear: codes with numbers, compensation programmes

Pages in this group (1)
Open the site ↗

Test (noindex)MetalGen (metal furniture)3D/AR configurator

metalgen — a room planner with metal furniture

Warehouses, locker rooms, garages; Prozorro tenders

  • B2B & manufacturing
  • Furniture & interiors
  • No framework
  • Three.js
  • Brutalist
  • 3D

84phone100desktopLighthouse

Techniques
  • Room → 3D, part numbers and a quote
  • Landings per task: locker room, warehouse, garage, Prozorro
  • A real manufacturer's catalogue

What to borrow: a B2B planner: task landings, 3D and a quote

Pages in this group (5)
Open the site ↗

Live sitecraftgen (crafts)Shop

craftgen — custom candles, soap and chocolate in 3D

Gift buyers, makers and brands

  • Crafts & gifts
  • Shop
  • No framework
  • Three.js
  • Warm paper
  • 3D

75phone92desktopLighthouse

Techniques
  • Configurator: the buyer spins the piece in 3D, the engine checks it can be cast
  • Pages per profession (/for) and surprise packs (/packs)
  • A verification protocol with numbers

What to borrow: a made-to-order shop with 3D and engine checks

Pages in this group (4)
Open the site ↗

Test (noindex)craftgen (crafts)Variant lab

craftgen lab — 34 site variants

The owner and team: finding the page form for each audience

  • Crafts & gifts
  • Shop
  • No framework
  • Three.js
  • Kinetic type
  • 3D
  • Playful

99phone100desktopLighthouse

Techniques
  • One variant — one idea: film, workshop, lab, dashboard, drop
  • The live engine in every variant
  • A subdomain per variant (v14.craftgen.app…)

What to borrow: a variant lab: 34 forms of one page

Pages in this group (34)
Open the site ↗

Live sitefurnigen toolsService

furnigen tools — neutral calculators for people and AI

People and AI assistants (MCP)

  • Personal finance
  • B2B & manufacturing
  • Python + Vite
  • Minimal

99phone100desktopLighthouse

Techniques
  • A calculator hub and connection to Claude/ChatGPT
  • Legal pages for all the sites
  • uk, en, de

What to borrow: a tool hub: one entry point for people and AI

Pages in this group (3)
Open the site ↗

How to order a website

  1. Pick an example

    The field filter shows sites for your industry. Open the live site and scroll through it on your phone.

  2. Say what you like

    Tap “Make me one like this” to copy a ready phrase. Add your topic and audience, or just describe it in your own words.

  3. Get a site off the line

    Two languages, dedicated phone and tablet layouts, speed 90+, tested in Safari. Every release passes 16 automated checks.