Today I'll discuss why after building my last SaaS startup using .NET technologies, I decided to switch tech stacks and leverage MERN (MongoDB, Express.js, React.js, Node.js) for my SaaS Boilerplate and Starter.
The first three years of my startup, I was able to take advantage of Microsoft for Startups (BizSpark), which at the time gave you all their software for free for three years. However, once we got to scale, and three years had passed, I found myself spending hundreds of thousands of dollars a year on server and database costs! I could have easily saved 50% by using different technology stack.
Now, I know this is a little different now with .NET Core, but that leads me to my second reason for moving to MERN stack.
This is one of the things I love most about MERN stack. Each of the components (Mongo, Express, React, Node) have extremely vibrant developer communities, open source packages, and plenty of content to keep your team moving fast.
Express.js APIs are a breeze, layer it with Passport.js for authentication, and JSON Web Token (JWT) and you have a fully functioning, extensible, authentication system with accepted design patterns.
React.js, being a library and not a Framework like Angular, gives you all the power of a modern frontend framework, with the flexibility to layer on only what you really need all with the support of Facebook. MERNKit was built using Material-UI to provide consistent design and hundreds of reusable components and theming flexibility.
That about sums up why I decided to build my MERNKit and my next SaaS startup using the MERN stack and MERNKit as its base!