I never change my tech stack.
My 21 products get 550,000 page views per month using this simple — not fancy — tech stack:
1. Front-end
I use ReactJS, Tailwind CSS, and NextJS.
I also use daisyUI, the awesome Tailwind component library to speed things up.
Design trends give birth to new UI components every day. It’s a distraction. daisyUI has 20+ themes and all the components, that’s enough.
2. Back-end
I use serverless functions by NextJS. I don’t have to install packages or maintain an OS. I clone a NextJS project and I have a scalable API for my micro SaaS in seconds.
My database is hosted on MongoDB Atlas. I create a free M0 customer for each new project and use daily backups ($10/month). I use mongoose on top to simplify queries.
3. Hosting
I host my 21 apps on Vercel ($20/month). I push changes to a GitHub repo and it automatically deploys them.
4. Monitoring
Simple metrics like visitors and pageviews are handled by Plausible ($29/month).
If something goes wrong, I check Vercel deployment logs.
I query the database using relevant filters for advanced monitoring, like split testing. But I rarely do that.
5. Extras
I hired a junior developer for $10/month. His name is GitHub Copilot.
Some of my products use AI models like GPT-4. Pricing varies on usage, currently, I spend ~$20/month.
And if I need specific features, like image hosting or a CDN, I use AWS (1$/month)
When I learned to code, I struggled to decide on the right tech stack with all the noise out there.
Tech stack doesn’t matter.
Pick one and stick to it. You’ll get comfortable and ship much faster.