To be totally honest, the phrases “non code” and “social media app” don’t exactly go well together. My opinion, doesn’t matter if it’s Adalo or another extremely low to no code platform, social media apps require a fairly robust backend to perform well, and the front end would be tough to achieve without the ability to really dig in to the UI, both from a drag/drop and from the code. I can assure you that Facebook, Twitter and the like weren’t developed with no/low-code dev suites.
If you’re just looking for a sub-par method for people to share photos and post comments, then Adalo may be your king. But if you’re wanting near-instant communication with a seamless design and content flow, you’re gonna need something with a little more backbone to run effectively.
Fact is, if you want to avoid disappointing your clients/users, you need to use a more “technical” design platform and learn its code structure. Unless you’re apt for designing in two separate native languages, flutter would obvious be the language you’d want to go with, as it’s one code designed for cross platform use; there are a few different builder platforms that grow from flutter (to comply with Adalo’s policy of not promoting competitors, I won’t name them).
But I don’t believe Adalo’s backend is up to par with supporting a near-instant to instant communication stream that a social media-type site would actually require to be taken seriously.
Aside from all of that, another primary concern should be that you can’t download your code from Adalo to dig into the specifics, make code-specific modifications, and incorporate add-ons as you please, which can greatly expand the “wow” factor of your app.
I’ve personally determined Adalo to be great for business-type apps, that is, with static content to promote a service, contact details, maybe even sell some subscriptions (though the Stripe key leak seems really concerning). But if you’re wanting to build an app that’s designed to enhance user experience with dynamic and complex content, Adalo probably isn’t the best for that. A good example to this would be, I am using a different dev platform for my live apps, and I recently dug directly into the flutter code to make some adjustments, where I added geofencing and Google Vision (smart tech to identify objects, facial scans, picture-to-text, etc). These are things that cannot be achieved if you cannot access the code.
Just my two cents.