👋 I'm launching a course where you can master
@nextjs
App Router,
@supabase
, and
@shadcn
UI by building an AI SaaS from scratch to production 🚀
- Authentication
- API Routes
- Server Actions
- ChatGPT API
- Stripe
- Permissions & token quotas
🎁 Bonus: get access to a
Why I'm holding off from building an actual AI product:
- too much competition
- no real moat
- it's novel *now* - will it be in 12 months?
If your advantage is using OpenAI, you don't have any.
Audit of an
@angular
app I'm making (approx 70K LOC) - not a static blog.
I didn't spend much time optimizing it, but my biggest recommendation is to always split routes wisely and lazy loading when possible :)
Getting overwhelmed with requests to access the
@nextjs
RSC +
@supabase
experimental kit 😅 so I wrote a form to self-redeem the invite ✨
#buildinpublic
It's been too long since the latest feature... so ...
✨Releasing the new embedded
@stripe
checkout today!
Now, you can take payments in your SaaS straight from your app! 🚀
#buildinpublic
📊 March Report for
@makerkit_dev
The best month to date 🎉
💰 $14,608.81 total sales (+56%)
📈 16.2k total clicks (+38%)
Released:
1.
@supabase
@nextjs
App Router kit ⚛️
2.
@supabase
MFA 🔐
3.
@lmsqueezy
payments 💳
4. 's source code to customers ✨
@GergelyOrosz
When I worked on an HF trading platform, the price streaming code my colleagues wrote was incredibly complex.
Many front-end developers think back-end development is only CRUD, and back-end developers think front-end is only CSS and some JS sprinkle.
Both are pretty wrong.
The
@nextjs
+
@supabase
kit is bringing substantial design improvements to
@makerkit_dev
⚡️
I want it impressive by default: pick a color palette and replace your copy/images. That's all! ✌️
Deploy, collect emails, validate, build 🚀
#buildinpublic
The new kit with
@nextjs
+
@supabase
is well underway!
Powered by the new /app directory and
@reactjs
Server Components - built from the ground up for speed ⚡️
It'll take a while to be production-ready - but it's gonna be 🔥
#buildinpublic
🎉 Have i18n with the
@nextjs
13 App Router finally working!
I was about to give up and go without! 🤣
Since it's more stable, all new customers automatically receive an invite to the
@nextjs
@supabase
kit! 🚀
#buildinpublic
The discourse around SaaS boilerplates got quite toxic lately.
Easy money, they say.
Yet here I am at 12:40 on a hot Saturday night, supporting a customer who paid 59$ nearly two years ago.
Announcement ✨
@makerkit_dev
now supports
@lmsqueezy
🍋 for SaaS subscriptions! 🎉
Adding an MoR was highly requested 👉 you can now accept payments for your SaaS and never worry about sales tax! 😎
#buildinpublic
📢 Adding support for
@supabase
Multi-Factor Authentication to
@makerkit_dev
🔥
Will release it this week 🎉
... and more exciting stuff coming this month 😎
#buildinpublic
Safe to say that migrating to
@lmsqueezy
was a good decision 🍋
✅ Conversion % is up ⬆️
✅ Costs are down ⬇️
The savings so far (1 week) are enough to pay for my coworking space in Taipei 😅
Last month, I earned more as an indie hacker than I did as a contractor in London 🎉
I'm busier than I've ever been, and while the indie hacker lifestyle might not be as idyllic as many think it is, I believe it's 100% worth it 🙃
I'm glad I invested early in SEO - it's paying off 👇
By the time I launched , I had already published ~40 blog posts.
The sooner you start, the quicker you'll see the benefits.
#buildinpublic
I think I hit the sweet spot with Twitter.
I receive engagement from people I admire, who are helpful, or I actually enjoy talking to.
No crazy numbers. No trolls. No drama. Just genuine connections.
@levelsio
When I asked my hotel in Thailand for the tm30 form - they printed a document with a dozen other people's personal details - including passport number!
Added text streaming to the
@nextjs
course 🔥
Charging for streamed tokens is not trivial, so I'm sure it will significantly help everyone who's building something similar 🤞
It's fully deployed at the edge - so it's ⚡ very fast ⚡
Subscribe for a discount:
Happy weekend, everyone! ✌️
While you relax, we're busy adding support for
@lmsqueezy
payments to the Lite version of
@makerkit_dev
for you this morning. 🫡
Shipping today! 🚀
The new
@makerkit_dev
version is coming in a few weeks 🔥
Some highlights:
1. Pluggable (abstract billing, mailer, logger, etc.)
2. Edge-rendering ready
3. Optional organizations (no need for the Lite kit)
4. Robust RBAC
It's going to be better in every way.
Black Friday gift to
@makerkit_dev
's *Teams* customers 🫡
A full-blown Kanban Board template built with
@nextjs
14 and
@supabase
🔥
Maybe I'll add some AI to it as a finishing touch ✨
Built in less than a day. With
@makerkit_dev
you can 😎
Next week, I'll release
@makerkit_dev
v2🤞with
@nextjs
and
@supabase
.
I'm not sure how the market will respond, but I'm very proud of the work - in a very short time.
Super thanks to everyone in the
@makerkit_dev
community who helped with feedback and testing 💚
📈 Made $6,750 in January! 🥳
💰 $6,750 total sales 🔥 (+100%)
📊 7,400 visitors (+86%)
🔍 8,160 clicks from Google (+75%)
📣 207 Discord members
🍋 Migrated to
@lmsqueezy
🏬 $4,680 from
@gumroad
, $2,069 from
@lmsqueezy
On to more content and improvements ✌️
#buildinpublic
📝
@angular
12
Migrated 2 decently sized apps:
- process smooth as usual, lots of automatic migrations
- bundles got a bit... bigger?
- compilation *seems* faster
- Cypress not working out of the box, but fixable
If you're using Nx, you may want to wait for official support
📈 February report
@makerkit_dev
🎉
💰 $8,606 total revenue 🔥 (+27%)
📊 Over 10,000 (!) visitors to the website
📣 290 Discord members
What's next? 🤌
1. Invites to the
@supabase
/
@nextjs
RSC kit are out for early adopters ✨
2. Super Admin (?)
#buildinpublic
I'm so happy
@nestframework
is growing so much. I'm having a great time working with it and can't recommend it enough.
If you're using
@angular
, the choice is easy.
Migrated
@makerkit_dev
to
@radix_ui
🥳
What an incredible DX/UX. It really takes the kit to a whole new level 🚀
Now on to the next features and improvements!
#buildinpublic
Spent the weekend flaneuring in Osaka and Kyoto. Very different cities, both wonderful.
Indie-hacking may not get me 5-star hotels, but it allows me to visit new places full-time. Makes it all worth it.
🥳 To celebrate
#SupaLaunchWeek
6,
@supabase
invited me to participate in their Content Storm.
So, I wrote about using
@remix_run
and
@supabase
for authenticating users and protecting your routes using loaders 🔥
Yesterday I showed how I connected
@lmsqueezy
and
@github
to sell access to the
@makerkit_dev
private repositories.
I wrote a post so you can do it, too 👇
@WebReflection
It depends a lot on the code, but generally, I've found it to be the opposite
I've worked on lots of projects written by dozens of teams: well-written TS was awesome to work with - helped me understand models and structures right away
Bad TS was confusing and often misleading
After making 12k in 10 months - I've decided to retire the Next.js course.
I received two refund requests in just a few days - and I don't really have time to keep it updated.
Considering the time spent it was a good investment overall!
Introducing Makerchat 🔥
A full-stack Chatbot SaaS Template 🚀 built with
@makerkit_dev
and available on the Teams Plan.
Featuring
@supabase
for demo purposes 😆
Subscribe to the newsletter at to be notified🤞
I've lost 6kg (13lb) since September 👀
Biggest change I made has been cutting carbs to < 50g a day.
Now, shedding fat is nice, but the unexpected result is MUCH improved mental clarity, which also led to a spike in productivity in the past few months (although it also helped
Spent last Friday having a ton of fun building a ChatGPT UI on top of
@makerkit_dev
✨
✅ Share chats in workspaces with team members
✅ Customize models and templates
Built with
@remix_run
&
@supabase
🔝
NEW ONBOARDING 🚀
1. Better design with Stepper component
2. Easier to add new steps
3. Inviting members straight away
In the next iterations, I plan to add the ability to collect payment and subscribe to a plan before being able to continue (optionally)
I've been in Taiwan 🇹🇼 for a month now.
Here's what I love about it 🥰
- Food. SO, GOOD. 🥹
- Safety - I never felt the same way anywhere in Europe
- People! Super nice, polite, and welcoming
- Transportation. Modern, cheap, and connected (at least in Taipei)
@ravikanth
@shanselman
Typescript is, basically, Javascript with types - so yes you could.
With that said, it doesn't replace learning the ecosystem around it, eg. Node, DOM, Browsers, etc.
Makerkit's customers will soon be able to use plenty of pre-built blocks by just copy-pasting code into their projects 🎉
The aim is to drastically reduce the time it takes to write UI components.
Not just designs - but fully-featured blocks of code, like multi-step forms,
Makerkit is getting a library for
@supabase
to make it super easy to fetch data from a React component, fully type-safe! 🎉
Works in both React Server and Client components ✅
It supports table joins, most filters, and automatic pagination.
It took **a lot** of Typescript
These days - writing a good blog post feels more impactful for my business than releasing a major feature.
It's an odd feeling since developers usually think the opposite.
Will release this codebase for all
@makerkit_dev
customers 🔥
Here is what you can copy from it:
✅ Using
@OpenAI
and embeddings
✅ Token-based billing
✅ Sub-organization workspaces
... and self-host a fantastic ChatGPT UI ✨
⛈️
@supabase
invited me to participate in their AI Content Storm, so I wrote a post about how I added AI ✨ capabilities to a
@makerkit_dev
@nextjs
plugin using Supabase Vector 🚀 and how you can do the same!
It's been too long, so I'll redesign the
@makerkit_dev
landing page - starting from this animation. Maybe I'll also port it over to the kits.
#buildinpublic