3 ms·
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 o
by tsongas 8y ago
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.
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.
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.
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.
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....