I've recently built and published open source SaaS boilerplate with React/Next/Express/TypeScript.<p>Currently, over 2000 people tried the demo and about the same number of people cloned repo. But so far, I did not receive much feedback.<p>If you are in the early stage of building your SaaS web application or looking for stack/boilerplate - what would you add or subtract from our SaaS boilerplate.<p>Github repo: https://github.com/async-labs/saas<p>Any feedback on the README file?
Cool idea and an awesome effort! I've been a mentor for Thinkful (an online code school) for five years and have helped students build many, many MVPs so lots of experience in the trenches helping beginners build new projects.<p>I mostly like your choices. Using full-stack JavaScript is excellent, only one language across client and server. I also like the use of Next and MobX to simplify things like routing and state management.<p>Node and Express are also solid choices, however the use of Mongo is a recipe for disaster. Mongo has a very narrow use case, and it does not include storing relational data for a SaaS business. Compounding that problem is a poorly designed schema that at first glance stuffs everything into one massive user document. While this back-end implementation obviously works, it will lead to problems down the road that could just as easily be avoided by using Postgres and Knex for your database and migrations, and Objection for your models...a very straightforward setup.<p>The one other piece of feedback I have is that while I haven't used TypeScript, I'd say it adds a layer of complexity that isn't needed in an MVP.<p>I'd be happy to discuss further and am eager to learn more about why you built this and how you're using it! Also curious if you're based in Seattle? I was born there and love that city....
Hey there, do you know anything about those users who have tried the demo?<p>We have a SaaS but when thinking about whether we would use your boilerplate, the honest answer is I wouldn’t because I’d have to learn the tech stack that you’ve decided for me. That’s a big learning curve than rolling out with something I’m familiar with.<p>If you have a boilerplate that limits tech to a few and simplifies the learning curve, there might be a bigger interest. Or you can go down the route of creating a UI version where non-developers can configure their own SaaS app for building an MVP, which would be useful just to validate ideas, raise funding and hire someone to fix it.
Mobile friendly <a href="https://github.com/async-labs/saas" rel="nofollow">https://github.com/async-labs/saas</a>