Mainboard React + Next.js Template for Model and Talent Agencies by Davor BosnjakovicMainboard React + Next.js Template for Model and Talent Agencies | Contra
Mainboard is a website template for model and talent agencies, built in React with TypeScript. It also fits casting agencies, influencer and creator management and small agencies for actors, dancers or sports talent. You get two versions of the same site in one download: Next.js (App Router, static export) and plain React with Vite and React Router. Both look and move the same and build to a fast static site.
One idea runs through the whole site: a line. In the hero a thin line crosses the screen and the title rises out of it. When you scroll, the line grows until it becomes the next section, while photos of the talents fly past in front of it, tilting and catching the light: the big ones close and fast, the small ones far and slow. Every heading rises out of its own line, and every list and form field draws its lines in from the other side. Headings get the same space between every two letters, measured where the letters come closest.
Two versions, pick yours:
Next.js 16: App Router, TypeScript, static export, deploy to Vercel in one click
React 19 + Vite + React Router: every page prerendered to real HTML, works with Lovable, Bolt and other Vite-based builders
Pages (14):
Home: the hero with the line and the flying photos, the main board, a featured talent with measurements, services, numbers and clients, an open call
Talents: the whole board with a filter (Women, Men, New faces) and a switch between a list and a grid of portraits
Eight talent pages in two layouts: a card with the photo beside the measurements, and a full screen cover with the portfolio as a sideways strip
Agency: statement, how it works, numbers, clients and three offices
Become a model (application form), Book talent (booking form), 404
Built for developers:
All text in JSON files: edit the content without touching the pages, a page is made for every talent
No Tailwind: plain CSS with design tokens, change the colours and fonts in one place
SEO built in: real HTML for every page, titles, descriptions, canonical links, sharing previews, sitemap.xml and robots.txt
AGENTS.md with notes for AI assistants (Cursor, Claude, Copilot)
Clean page effects that start and stop with each page, smooth scrolling (Lenis) on mouse screens, respects "reduce motion"
The talent's photo follows the mouse over the board, names roll on hover, the booking button on a talent page ticks that talent in the form
Two forms with their own checks and messages (works with Formspree, Basin, Web3Forms)
Fully responsive from 320 px
Included:
Next.js project and React (Vite) project, TypeScript
Favicon and sharing image (placeholder)
README for each version: install, edit, deploy to Vercel, Netlify or Cloudflare Pages
Images: the photos in the live preview are for demonstration only and are not included. The download contains grey placeholder images of the same sizes; photo sources are listed in LICENSES.md.
Fonts: Cabinet Grotesk and Ranade load from Fontshare (ITF Free Font License, free for commercial use), Azeret Mono is self-hosted (SIL Open Font License). Libraries: React, Next.js, Vite, React Router, Lenis (MIT).
Also available as an HTML template: https://omniumlabs.gumroad.com/l/mainboard-html
Questions or problems: support@omnium.tools
Get it for$54.00
Tags
React
Product created by
9
Followers
Davor's other products
Brut: HTML template for architecture studios
$39.00
Proofsheet: HTML template for wedding photographers
$49.00
Get it for$54.00
Tags
React
Mainboard is a website template for model and talent agencies, built in React with TypeScript. It also fits casting agencies, influencer and creator management and small agencies for actors, dancers or sports talent. You get two versions of the same site in one download: Next.js (App Router, static export) and plain React with Vite and React Router. Both look and move the same and build to a fast static site.
One idea runs through the whole site: a line. In the hero a thin line crosses the screen and the title rises out of it. When you scroll, the line grows until it becomes the next section, while photos of the talents fly past in front of it, tilting and catching the light: the big ones close and fast, the small ones far and slow. Every heading rises out of its own line, and every list and form field draws its lines in from the other side. Headings get the same space between every two letters, measured where the letters come closest.
Two versions, pick yours:
Next.js 16: App Router, TypeScript, static export, deploy to Vercel in one click
React 19 + Vite + React Router: every page prerendered to real HTML, works with Lovable, Bolt and other Vite-based builders
Pages (14):
Home: the hero with the line and the flying photos, the main board, a featured talent with measurements, services, numbers and clients, an open call
Talents: the whole board with a filter (Women, Men, New faces) and a switch between a list and a grid of portraits
Eight talent pages in two layouts: a card with the photo beside the measurements, and a full screen cover with the portfolio as a sideways strip
Agency: statement, how it works, numbers, clients and three offices
Become a model (application form), Book talent (booking form), 404
Built for developers:
All text in JSON files: edit the content without touching the pages, a page is made for every talent
No Tailwind: plain CSS with design tokens, change the colours and fonts in one place
SEO built in: real HTML for every page, titles, descriptions, canonical links, sharing previews, sitemap.xml and robots.txt
AGENTS.md with notes for AI assistants (Cursor, Claude, Copilot)
Clean page effects that start and stop with each page, smooth scrolling (Lenis) on mouse screens, respects "reduce motion"
The talent's photo follows the mouse over the board, names roll on hover, the booking button on a talent page ticks that talent in the form
Two forms with their own checks and messages (works with Formspree, Basin, Web3Forms)
Fully responsive from 320 px
Included:
Next.js project and React (Vite) project, TypeScript
Favicon and sharing image (placeholder)
README for each version: install, edit, deploy to Vercel, Netlify or Cloudflare Pages
Images: the photos in the live preview are for demonstration only and are not included. The download contains grey placeholder images of the same sizes; photo sources are listed in LICENSES.md.
Fonts: Cabinet Grotesk and Ranade load from Fontshare (ITF Free Font License, free for commercial use), Azeret Mono is self-hosted (SIL Open Font License). Libraries: React, Next.js, Vite, React Router, Lenis (MIT).
Also available as an HTML template: https://omniumlabs.gumroad.com/l/mainboard-html
Questions or problems: support@omnium.tools
Davor's other products
Brut: HTML template for architecture studios
$39.00
Proofsheet: HTML template for wedding photographers
$49.00
$54.00
Buy