Hi everyone!
TLDR; Follow me or subscribe to my Gumroad page to get notified when I launch, the first 24 hours will be 100% free, then 2 weeks of early access at -$149 to give me time to fix users bugs, and the final price will be $299.

Some of you already know SaasFrontends, SaaS starters for Vue2, Vue3, Svelte, and React. And a .NET API for as the back-end.
I built this for 3 reasons:
I'm married to .NET, but after trying Remix, I'm getting a divorce.
I started migrating the React + .NET stack to Remix this past Monday, and oh boy, I'm never going back to .NET for new apps. You can create loaders (API GET calls) and actions (API POST, PUT, DELETE calls) on the same file. I can finally see why people use Node.js more than .NET.
I think it says a lot about Remix that I'm actually finishing the migration in just 1 week (or at least that's my plan 😅).
Basically, everything you can do at https://react.saasfrontends.com but BETTER.
Follow me or subscribe to my Gumroad page to get notified when I launch, the first 24 hours will be 100% free, then 2 weeks of early access at -$149 to give me time to fix users bugs, and the final price will be $299.
Let me know your thoughts! Thanks.
I've tried building a couple of small projects with Remix recently. It's been an absolute dream! I feel a sense of confidence in the quality of the apps that I haven't experienced before. I feel like it has the right mix of flexibility and guidance.
Right?! Web dev is exciting again
Prisma has also been awesome. Have you tried pairing it with https://planetscale.com?
Actually, with Supabase since I've worked with Postgres for 9 years, but I've heard good things about PlanetScale.
Why Remix for SaaS instead of Nextjs?
To quote from my comment in another post, the reasons I chose NextJS over remix:
3 things that come to mind:
DX: I tried migrating the React (Frontend only) to Next.js and I got tired, I built about 50-70% but I did not like all the workarounds I had to do, such as getLayout. I'm about to finish a Frontend AND Backend (previously with NET Core) version with Remix, and I learned about Remix last Saturday I think.
React Router
State: Instead of using redux to get the state, I can get it with useMatches: This is what my app.tsx loader looks like:
export async function loadAppData(request: Request) { ... const data: AppLoaderData = { i18n: await i18n.getTranslations(request, ["translations"]), user, myTenants, currentTenant, myWorkspaces, currentWorkspace, currentRole: tenantMembership?.role ?? TenantUserRole.GUEST, mySubscription, }; return json(data); }So I can access this data anywhere that starts with /app/ with the useMatches hook, without spinners all over the page.