A portrait-led portfolio for models, actors, and talent with headshot grid, reel embed, measurements & credits sheet, and a private admin to manage shots.
e.g. Avery Chen
e.g. Actor & model · represented by Premier
e.g. Headshots, Editorial, Commercial, Runway
e.g. Press section, demo reel page, measurements card download
“An actor portfolio with headshot grid, demo reel, credits, measurements sheet, and admin to manage shots and agency contacts”
Create a talent/model/actor portfolio for {person_name}. Tagline: {tagline}. Shot categories: {categories}. Visual style: {style}. Pages: Home (single striking headshot hero + name + agency contact), Portfolio (portrait-oriented filterable grid, click opens lightbox), Reel (single embedded demo reel video), Credits & Measurements (stats card: height/eyes/hair/sizes; credits list grouped by year), Contact (agency + direct), and a sign-in protected /admin page for uploading and reordering shots. Use GenMB File Storage for shot uploads (<genmb-uploader accept='image/*' multiple folder='shots'>), GenMB Auth to gate /admin (window.genmb.auth - owner-only), and a GenMB PostgreSQL projects table (window.genmb.db.shots) with id, title, category, image_url, photographer, year, display_order, published_at. Also a credits table (window.genmb.db.credits) with id, year, project, role, type. Portrait-aspect image grid (3:4 or 2:3), masonry on desktop. Full-screen lightbox: Esc to close, ArrowLeft/ArrowRight, swipe on touch, image counter (3 / 12). Seed the shots table with 8 placeholder portrait images using these exact Picsum URLs: - https://picsum.photos/seed/model-head-1/800/1200 - https://picsum.photos/seed/model-head-2/800/1200 - https://picsum.photos/seed/model-head-3/800/1200 - https://picsum.photos/seed/model-full-1/800/1200 - https://picsum.photos/seed/model-full-2/800/1200 - https://picsum.photos/seed/model-editorial-1/800/1200 - https://picsum.photos/seed/model-editorial-2/800/1200 - https://picsum.photos/seed/model-editorial-3/800/1200 Dark mode default + toggle. Mobile responsive with 44x44 tap targets. URL-synced ?category= filter. {extra}
Highlighted values like {variable} will be replaced with your inputs.
Fill in the fields and generate your app instantly