Skip to content

Projects & work

Projects Next

End of a project page: the heading beside the next project's card.

Layout and motion from the Nitip template — see it in context

Installation

$ npx shadcn@latest add https://framebrick.co/r/blocks/projects-next.json

Usage

import { ProjectsNext } from "@/components/projects-next";

<ProjectsNext
  project={{ title: "Pulse Fitness", year: "2025", href: "/projects/pulse-fitness", image: { src: "/work/pulse.jpg", alt: "…" } }}
/>

Props

PropTypeDefaultDescription
titlestringNext projectHeading (h2) on the left.
project{ title, year, href, image, services? }—The card on the right; its title is an h3 link.
classNamestring—Classes for the <section>.
  • A divider runs across the top. Heading and card share the row at every width; the card stops at 500px, aligned right.
  • The photo zooms to 105% while the card is hovered (zoom-card).

AI prompt

Paste into v0, Lovable, Bolt or Claude to rebuild this block in your own project.

Create a React + Tailwind CSS block called ProjectsNext (Next.js).
- <section className="border-t border-border py-(--section-y)">, container mx-auto max-w-(--container) px-(--gutter), a row
  (items-start, gap-12 / md:gap-16 / lg:gap-24) at every width.
- Left: h2 font-heading text-h2 semibold tracking-tight (flex-1). Right (flex-1, items-end): a project card up to 500px wide —
  a 545:400 photo that zooms to 1.05 on hover (400ms, cubic-bezier(0.12,0.23,0.5,1)) inside an aria-hidden link, a one-line muted
  meta row (services, year), an h3 title link.
- Only shadcn variables and block tokens.

Be the first to know

Get new templates and components first

One short email when we release a template or a free component. No spam — unsubscribe anytime.

We use your email only for Framebrick updates. Privacy policy