I created LinkNinja (AI-powered LinkedIn sales pipeline… gives you a blackbelt in closing deals in DMs). I run Seven Figure Creators (use LinkedIn to hit 6, then 7-figure income) and Growth Mode (white-label GoHighLevel agency) with my business partner Matt Lakajev.
I've been building websites and funnels for a long time. And right now the internet is being flooded with the ugliest shit I've ever seen.
THE PROBLEM
Remember when early ChatGPT copy was obviously AI? The weird phrasing. The em dashes everywhere. That same motivational-LinkedIn tone that made you physically cringe. You could spot it from across a room. That's still a thing by the way. More cringe than ever.
The same thing is happening with websites. Right now. And most people haven't clocked it yet.
Claude Code, Cursor, Windsurf, Codex, Lovable, Bolt… they can build entire websites in hours. But the output? Flat gradients, rounded corners on everything, that same purple-to-blue glow, hero sections that all feel like the same PowerPoint slide. It's AI slop. And it all looks the same.
Here's the thing nobody's talking about: humans are pattern recognition machines. We clocked AI copy within months. We'll clock AI design just as fast. Your prospects are already doing it. Half a second of scrolling, their brain goes "AI slop," and they're gone. And this is only the beginning… it's going to get so much more obvious.
Meanwhile, drag-and-drop builders (Unbounce, Leadpages, ClickFunnels) are dying for a different reason. Slow, expensive, and the pages look like clip art. You know it. I know it. Your customers definitely know it.
Mediocre is dead. Genuinely dead. You can't look the same as everyone else and expect people to care.
WHO THIS IS ACTUALLY FOR
You know the type. Maybe you are the type. No judgement.
Discovered vibe coding three weeks ago. Shipping websites at 2am. Absolute confidence. Zero design sense, zero front-end fundamentals, zero security awareness. Connecting APIs with no CORS protection, collecting leads with no rate limiting, hardcoding colours that break in dark mode, deploying with API keys in the f'ing source code.
You can vibe code and look silly. Or you can start with a repo like this.
It's not perfect. I'm not going to sit here and pretend it is. But it gives you guardrails that put you ahead of 99% of people vibe coding right now. A design system so AI can't produce ugly. Security headers and encrypted secrets so your GHL credentials aren't sitting in plain text. Mobile-responsive at every breakpoint so it doesn't look broken on the phone your prospects are actually using.
Keep vibing. Just look like less of a fool while you do it.
WHAT I BUILT (AND WHY IT LOOKS VANILLA RIGHT NOW)
This demo site? Yeah, it looks pretty vanilla. On purpose.
It's the bones. Design tokens, component variants, semantic colours, security-hardened API routes. When you point Claude Code at it (currently the best at this, in my experience) and start prompting… it comes to life. The design system constrains what the AI can do. It literally can't produce slop because the system won't let it.
I promise you… once you prompt it, you can create something like linkninja.co or sevenfigurecreators.com. I prompted Claude to add a 2D gaming engine to LinkNinja's homepage. A gaming engine. On a marketing site. Because when everyone looks the same, being different is the whole game.
Those sites convert. They push into territory that looks and feels completely different from the AI slop flooding the internet right now.
That's the point. AI is here. Everyone has access to the same tools. So mediocre output is worthless… you need to push AI to produce incredible stuff. This kit gives you the foundation. You bring the prompts and the taste. The system handles the rest.
REAL TALK THOUGH
Google Stitch just dropped. Haven't tried it yet. Codex is shipping agents that build entire apps. AI is moving so fast that this repo might be genuinely redundant in two hours. I'm not going to pretend otherwise.
But every new tool still needs something to build on. Without a design system, you get the same generic output regardless of which AI you use. The tool changes, the slop stays the same.
So until someone ships an AI that also has taste… this is what I'll keep using. And iterating on. Probably.
THE STACK
Astro 5 for static generation (zero JS by default). Tailwind CSS v4 with a CSS-first design token system. React 19 for interactive bits (forms, sheets). TypeScript for type safety. Cloudflare Pages for free edge hosting with serverless Workers for the API. GoHighLevel for CRM and lead automation.
No Next.js. No Vercel bills. No database. Just static pages that hydrate where needed and a couple of API routes that talk to GHL. Simple. Fast. Free to run.
WHY GOHIGHLEVEL
We run GoHighLevel as our white-label CRM through Growth Mode… it's what we offer to our members. So naturally, that's the integration I prioritised in this kit.
But the foundation works for anything. The API routes are just fetch calls. You could swap in HubSpot, Attio, or whatever other overpriced CRM you claim to love but aren't actually using to its potential. The design system, the templates, the security… none of that cares what CRM you're sending leads to.
WHAT'S IN IT
- 12 production-ready page templates
- 33 UI components (buttons, cards, forms, modals, the works)
- Design token system… change your brand colour in one file
- GoHighLevel CRM integration for lead capture
- Free hosting on Cloudflare Pages with automatic SSL
- AI slash commands that walk you through setup
- Dark mode that actually works
- Mobile-first responsive design at every breakpoint
- Security hardened… CORS, rate limiting, input sanitization, encrypted secrets
THE GOAL
Clone this repo. Run three commands. Have a branded, live, converting landing page in under an hour.
Whether that happens on your first try remains to be seen. I'm still iterating. But that's the goal.
Follow me on LinkedIn. I don't post. I don't even have a profile pic. But I built you this and you should follow me anyway.
— Steve