Best way to build a discussion/community feature inside a Softr app?

Hi everyone,

I’m currently building a web app with Softr and I’d like to add a community or discussion feature where users can interact with each other.

My goal is something like a small forum where users can:

  • create discussion posts

  • comment or reply to other users

  • optionally upvote or react to helpful answers

  • keep discussions organized by topic or category

Right now I’m exploring different approaches such as:

  • using the Comments block

  • building a custom discussion system with Airtable / Softr databases

  • embedding an external solution like Disqus or another forum tool

For those who have built something similar:

What approach worked best for you when creating a discussion feature in Softr?

  • Did you build it fully inside Softr?

  • Did you integrate a third-party forum?

  • Any limitations or best practices I should know before implementing this?

Would love to hear how others structured their data or UI for this. Thanks in advance!

Hey Robert! Indeed, you have multiple ways to do so. I think that, first of all, you will indeed have one table for all the posts for your forum. You’ll also have a forum for people to publish a new post. When it comes to the comments, you can either use the comments block that will work out of the box and offer a pretty nice interface. If you want to have more control over the way this works, you could actually also add a table for the comments and link it to the table with posts so you are able to know which comment has been posted for which post. From there, you can add:

  • On the page, the list of all the posts.

  • I recommend having an item button that opens the detail page of that post when people click, maybe in a modal so you don’t really change page. You have a displayed detail of that post where you will see the post fully.

  • Below, you’ll add a block that will list all the comments and allow posting new comments.

Either you use the list block, or you can use the vibe coding block if you want to really tailor the way this looks. You would connect this vibe coded block to your comments data source and make sure that whenever a new comment is being posted, it will be linked to the right posts.

Let me know if this helps.