I would definitely go with Strapi as a backend for a project like that. It already as great features like user signup/login with various providers and has a proper permission management. I has a very good API that is easy to use and data can be accessed with GraphQL if needed. I found it easy to run locally for development and the deployment process can be really easy as well.
Supabase is also an alternative I have tried once but it had less features than Strapi when I tried it at the time
Hi Mika,
How can we bring in profile table from Supabase Authentication to STRAPI content Manager?
Is there any option