I've historically struggled to find starter kits/boilerplates compelling because:
However, the state of web development has improved significantly over the past five years, and I believe we are starting to consolidate on some key technologies.
As an indie hacker, my goal is to move fast while ensuring safety. I can't rely on another team of on-call engineers. We should only adopt new technology if it enables us to move quickly and safely. A couple of relatively new technologies that I've found useful for this are:
tRPC and Prisma: These technologies provide backend <> frontend type safety. You only need to declare your types in the DB schema, and they are automatically available in the frontend. This is personally insane to me -- much better compared to having to declare types in multiple places or use GraphQL.
Vercel serverless with Next.js: With this technology, you can push your code to Git and have your serverless backend up in just two minutes.
Based on this philosophy, I built a starter kit with some friends called neorepo.com. I think it satisfies my personal requirements for "the right amount of boilerplate." It takes care of non-differentiated tasks like authentication, org management, and basic components, while still allowing me to have complete control over my brand and product logic.
Perhaps some of you will find it useful. You can find more information on the website to determine whether or not it could be a good fit for you.
How do you approach working with the right amount of "cutting-edge" technology? Honestly I personally need to work in a little bit of new tech all the time or I'll go insane from boredom haha
Personally, when I'm working on a project by myself, it's not as much about new/old tech as it is about what I'm proficient in, what I enjoy using and what is suitable for the project. I'm on the lookout for tech all the time that makes working more streamlined and I've used Prisma extensively (great tool) - we use it at my work too for all our RDB read/writes. Haven't heard of tRPC before. Had a quick look at the site and not really sure what value it'll bring me and the way I work, but it usually takes me a while to figure out what something does after the first time I discover it.
I'd also go with AWS Amplify personally - NextJS can be deployed on there with a backend really easily with auto deploy. You don't have to make use of the whole suite of Amplify features. I've never used Vercel before but I've heard more than one story of surprise bills. Amplify isn't the greatest either but super convenient compared to rolling your own AWS infra on ECS/CloudFront. I'm also the AWS solutions architect for my company so I know it pretty well and it's nice having everything you need to run a SaaS under one roof (I also have some credits on AWS :).
What do think about Drizzle over Prisma, as it does not require any build step to make types from database schema. I have seen it also good for optimized database query. Are you plannig to use it in future?