Hey everyone,
I am about to build a new startup and would like to get your recommendations on a tech stack?
I need:
Can you recommend me stack that I can use. I am a experienced developer and can develop solutions however for me I would love to get a out of the box setup where I can design my own website, have a subscription and most importantly a REST API where I can query the subscription status of the customer.
My opinion: write the REST Web API Spec using Open API Specification (OAS) and the implement it in Go with PostgreSQL with Docker. You can run this most places. I prefer to start off with Cloud Run due to its auto scaling. Use Firebase Auth with custom claims to authenticate requests.
The frontend can be written using any JavaScript framework/library such as React or Vue etc. Use Firebase Auth for authentication. I tend to avoid the component libraries such as Vuetify and opt for TailwindCSS. I've also used TailwindUI for ready made components for dashboards. TailwindCSS is very close to pure CSS so it won't go stale quickly.
If your startup needs an app with fast server side rendered pages, use Go templates (part of the Go standard library) for "blaaaazingly fast" (© theprimeagen) page loads.