Goal:
Front End - Web / Desktop: React and Electron
Mobile - React Native
Backend - Hasura + Postgres + Digital Ocean
Auth - Auth0
I've also been looking at 8base and Firebase as an alternative to the Hasura solution.
Do you have experience building with any of this tech? If not, what would you recommend if you wanted to spin something up quickly?
I've been having a fantastic experience with Firebase. Have only done web and heavily using cloud functions. I hear the mobile APIs are great too. I think it's harder to migrate off later if the platform turns out to be too narrow. But hey, i'm embracing the "rewrite when you get there" mantra.
I second Firebase. I've use it for a React-Native app and a Next.js web app I love it, easy to start and grow.
It's db (Firestore) is somewhat limited compared to mongodb, but you can always work around it and the remaining features makes up for it.
Prices are super low and it's forever free if your app doesn't grow, that's a big plus.
Frontend - React
Everything else - AWS Amplify
Amplify takes care of authentication, db (through DynamoDB), and api via graphQL
How's their free tier for Amplify? Does it only last 1 year?
Free tier for amplify lasts a year, more info: https://aws.amazon.com/amplify/console/pricing/
Its pretty well priced, especially for startups
If you like .NET you should look at https://github.com/unoplatform/uno it’s cross platform (desktop/mobile/wasm)
Robert, both 8base and Firebase are Instantly available managed solutions. With Firebase you won't get GraphQL or relational data, which should be a big deal to you! Firebase is NoSQL. With @8base you can avoid having to deal with managing the hosting part and you get serverless functions and built-ion object storage as part of the offering. 8base has a built-in Auth0 or you can bring your own. The 8base GraphQL API capabilities are incredibly powerful if you are looking to do things like subscriptions, groupings and allegations and more.
Try XgeneCloud : https://github.com/xgenecloud/xgenecloud
Here is the demo video of generating GraphQL over Postgres
https://youtu.be/QEq3Mjbeelg
You can point any of your SQL database and have you GraphQL/REST APIs generated for you with 'SOURCE CODE' also!! We generate a fully functional node.js backend for you for any SQL database. All happens within seconds.
Bonus : Auth, ACL comes builtin with GUI database design tool!
(Im the creator - happy to answer any questions)
I'd totally ignore the mobile side and stick to a PWA if that's possible for you.
About firebase, I constantly use it and it is great for quick dev + deploy. However you'll feel constrained once your app grows.