It is not clear whether BuddyBoss and PeepSo were based on Facebook or whether BuddyPress came before Facebook, but the core feature of both is the "groups" feature.
The site itself is a members-only site, so it is a members-only SNS with a certain theme, but it also has a function that allows you to create "groups" and communicate only with members in those groups. It is the same as a Facebook group.
Baseball Membership Site
Each team's group
Pet Membership Site
Group of dogs and cats
Something like that.
Standard functionality allows this group to be public, private or secret.
You need to become a member to participate rather than just read.
Public groups are visible to everyone
Private posts can only be viewed by members (those who are logged in).
The secret is completely invisible, but only visible to members of the group.
However, to join any group you must be approved by the organizer or moderator.
Hosts and moderators can not only approve but also invite.
If you are invited but refuse to participate, you will not become a member.
It's confusing, but not everyone can just join the group whenever they want.
Well, it's a membership site, and among them it's a gathering of friends who share hobbies and themes, so I think it makes sense and is normal that you can't join freely, but we overcame that and added a function that allows anyone who wants to join a group to do so. This isn't possible with the standard function.
It is also possible to have one group where participation is free, but another group where participation is by approval only.
This was realized based on the client's request, but in this way, we don't just build it, we customize it as much as possible according to the purpose and usage.
I wrote this to convey this message.