Multi-user roles : multi-app?

Hi Bubble, I’m a beginner with this great platform.
I’m looking to build a multi-user roles platform :

  • 1 front for clients
  • 1 front for vendors
  • 1 front for admin

All different fronts should share the same backend/data.

I’m not sure whether I should :

  • option 1 : build one app and filter views and data based on user categories (specific User field)
  • option 2 : build one app for each type of user (clients, vendors, admin) and share data between apps with an api connector

Also another constraint : if possible I’d like to have one sub-domain per interface : clients.domain.com / vendors.domain.com / admin.domain.com

What do you recommend, what are the pros and cons ?

Thanks for your help !

1 Like

@julesha - welcome to Bubble!

While Bubble enables you to do many things, my recommendation is to build for simplicity first. As you validate your initial idea, then you can build additional complexity (ex. sub-domains) later on. (Sub apps and working with the API connector are great tools, but only once you have a well-established base product).

While ever situation is different, in most cases you should be able to easily and readily accomplish what you want to do with Option 1: build one app and filter views. Proper page-level redirects and database privacy roles should take you a long way. (For more context, I recommend viewing this post: How can a user only see his own data saved not others).

As well, as you’re exploring the concept of different types of users, this LearnTo lesson on Creating the Concept of an Admin User may be helpful.


Dan (creator of LearnTo - 15+ hours of Bubble tutorials and live coaching)

4 Likes