# Community functionality

**Functionality**

We address Web2 users in vSelf community toolkit and build our application with a well-understandable design to facilitate mass adoption. vSelf web application provides the list of communities created though our community toolkit.

The community can be created by any user with a NEAR ID who becomes a community owner. All the users are able to view the community information from [Social DB](https://github.com/NearSocial/social-db/) in the vSelf web application in the community public page. We use [The Graph](https://thegraph.com/en/) NEAR subgraph to search and index Social DB by community owner id. The content on this public page is retrieved according to the community id. If the user is interested in membership of any community, she is able to join the open community or send join requests for the closed community in this public page.&#x20;

For the community member we also show the additional functionalities are available for this member according the member’s role. vSelf [Verifiable Credential](https://vself-project.gitbook.io/vself-project-documentation/verifiable-credentials-toolkit) toolkit is integrated in the community toolkit and shown for the appropriate roles (owner & administrator).&#x20;

#### Shard-based community

Each shard-based community has an additional privacy layer and connected to [Calimero Shard](https://www.calimero.network/) owned by a single entity - community owner. The community owner stays the shard administrator. Each community member receives a permition to the community shard. We store all the data about the community on-chain and divide it to public and private. The private data stays inside the Calimero Shard, then the public data is available in the public chain through the Calimero bridge.

To make the community more visible for users, vSelf allows community owner to duplicate the community public data in Social DB profile of the community owner. In this case, the community will be shown also in the vSelf web application in the list of communities.

All the community members receives the access to the private community data. So, they can see the full information about the community from the shard connected to this community and the full list of community members with their role and reputation. All of the operations, communications and requests are provided trough the Calimero Shard using the Calimero bridge.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://vself-project.gitbook.io/vself-project-documentation/community-management-toolkit/community-functionality.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
