Skip to content
Back to templates
Creative Studio Portfolio — desktop view

Creative Studio Portfolio

Dark editorial portfolio — hover-reveal work index, parallax hero, case studies and a briefing form

Vibely

Creates your own copy. Free to start.

Designed for

  • Studios and agencies whose site is the portfolio
  • Photographers, directors and designers presenting selected work
  • Freelancers who need a site that reads as expensive
  • Anyone who wants motion done tastefully rather than everywhere

Key highlights

Hover-reveal work indexCursor-tracking followerScroll parallaxScroll-reveal sectionsCase study pagesBriefing formDark editorial typeReduced-motion aware

About this template

A dark editorial portfolio for a studio that wants the work to carry the page. The index is a list of project titles; the imagery appears as you move through them, following the cursor.

Motion is the whole argument for a site like this, and it is the easiest thing to get wrong. The parallax and reveal effects here are tied to scroll position rather than to timers, so they track the page instead of drifting out of sync with it, and they stand down for anyone who has asked for reduced motion.

Case studies are a dynamic route with room for a real narrative — brief, approach, outcome, and full-bleed imagery — rather than a lightbox with a caption.

Best use cases

Studio or agency site

Selected work, an about page with the people, and a briefing form that starts real conversations.

Photography or film portfolio

Full-bleed imagery and restrained type, with per-project pages for series that deserve one.

Freelance portfolio

A small number of projects presented seriously, which reads better than a large number presented as a grid.

Case study library

The work index and detail route generalise to any set of long-form project write-ups.

Getting started

Step 1: Remix this template

Click Use template. Vibely copies the full source into a new project, boots a sandbox and brings the preview up — you are looking at a running app, not a static mockup, before you have typed anything.

Step 2: Describe your first change

Tell the chat what you want in plain language. It reads the project the same way you would, edits the files and shows you the result in the preview. You can also open the code and edit it directly at any point.

Step 3: Add your work

Projects, imagery and case study copy live in src/lib/studio.ts. The index, the detail pages and the hover previews all read from it.

Step 4: Set the type and palette

The dark editorial look is design tokens in src/styles.css. Change the type scale and surfaces there rather than per component.

Step 5: Check the motion

View the preview at phone width and with reduced motion on. The effects are meant to degrade gracefully — confirm they do with your imagery in place.

Step 6: Route the briefing form

The contact form validates already. Point it at your inbox, a CRM or a Supabase table and it starts delivering enquiries.

Publish when it looks right

Publish gives the project a live URL. Connect a custom domain in project settings, or export the whole codebase to GitHub and deploy it yourself — nothing here is locked in.

Conclusion

A portfolio has one job, and busy layouts get in its way. This one is deliberately quiet — restrained type, generous space, motion only where it earns attention — so the work is the thing that is looked at.

Features & capabilities

Hover-reveal work index

Project imagery appears as you move across the list and follows the cursor, so the index stays typographic.

Scroll parallax

Layers move at different rates against scroll position rather than on a timer, so they never drift out of sync.

Scroll reveal

Sections resolve as they enter the viewport, once each, without re-triggering on the way back up.

Case study pages

A dynamic route per project with room for brief, approach and outcome, not just a caption.

Full-bleed imagery

Layouts that let a photograph run edge to edge instead of boxing it into a grid cell.

Briefing form

A contact form that asks the questions worth asking, validated field by field.

Reduced-motion aware

Every effect stands down for visitors who have asked their system to reduce motion.

Editorial type scale

A large, confident type scale set in tokens, so the whole site changes voice from one file.

Related templates