Crowdwall – Community hero with a scrolling photo wall
A hero section for communities and social products: a headline and call to action over an endless wall of portraits whose rows slide in alternating directions. Light, dark or auto theme, pure CSS motion, built with Next.js and Tailwind CSS.
by UpForkComponentUpdated 3 Oct 2026
Code
3 files · 1 package
Free for members
Sign up (it's free) to read the files above, copy them, install them with one command or download them as a ZIP.
Sign up freeAbout
What it is
A hero section for communities, social apps and creator platforms: a badge, a headline, a line of text and a call to action, centred over an endless wall of portrait photos. The photos run in rows and every other row slides the opposite way, so the wall keeps moving against itself.
What's included
CommunityHero, the section, andPhotoMarquee, the photo wall on its own (both Server Components)- 48 demo portraits, dealt out to the rows so the same face is never on two rows at once
- A demo page with a light, dark and system theme switch
- A README with every prop, the theming and how to use your own photos
Highlights
- Rows in alternating directions, all one way, or a direction for each row
- Light, dark or auto:
theme="auto"follows your site'sdark:variant - Pure CSS motion: one transform-only keyframe animation, no animation library or timers
- A seamless loop that never jumps, and side and bottom fades that melt into any background
- Accessible: alt text read once per photo, duplicates hidden from screen readers, a still wall for reduced motion
- Responsive from 360px to 2560px, with no layout shift
Stack
Next.js 16 (App Router), React 19, Tailwind CSS 4, TypeScript, lucide-react
Requirements
- A Next.js project with Tailwind CSS 4
How to use it
Copy components/sections/community-hero/ into your project, add the marquee animation to your global CSS (the README shows how), put your photos in public/images/community/ and render <CommunityHero {...communityHero} />. Props set the rows, speed, directions, theme and the call to action.
Before you buy
Everything you need to know
How this component gets from the preview into your project, and what buyers ask most.
How to use it
From the preview to your project
- 01
Try it in the preview
Switch between light and dark, and resize it to phone and tablet widths, before you decide.
- 02
Get it
Free products are yours with a free account. Paid ones settle in USDT on TRON, sent straight to the wallet on your order.
- 03
Install it
Components go into your project with one shadcn command, dependencies included. Everything else downloads with a checksum.
- 04
Make it yours
It's your code now: rename it, restyle it and wire in your real data.
- 05
Or hand it to your AI
Copy the prompt and let your coding assistant place it in your project, following your conventions.
Yes, a free one: it keeps your order, every payment you make for it and the files together. Free products need it too: without an account you can look and try the live preview, but not download, install or copy anything.
Send the price as a USDT transfer on TRON (TRC-20) to the wallet on your order, shown with its QR code, then paste the transaction ID on the order. It's checked on-chain, and the files unlock once it's confirmed. Paid less? You're asked for the rest.
Yes. The Standard License covers unlimited personal and commercial projects, client work included; just don't resell it on its own. Open-source licenses say so on the product.
Create a CLI token on your account page, put it in your project's .env.local, add UpFork to components.json once, and install with npx shadcn add: free and paid components alike.
Onto your order, in your account. Download links last ten minutes and can be made again.
Releases are scanned for malware and reviewed before anyone can download them, and every file shows its SHA-256 so you can check what you got.
Building with an AI assistant?
Copy a ready-made prompt with the code, its dependencies and a demo, and your assistant can put it in place for you.
Selling your own work?
Get approved once, then publish components, templates and apps, paid in USDT straight to your own wallet.