Skip to content
@Nest-Private-Web3-Communities

Nest | Private Web3 Communities

Inspiration

Managing communities has perpetually posed challenges, particularly in achieving complete security and completely custom tailor made solutions. Traditional Web2 solutions face issues of centralization and security, while transitioning to Web3 often triggers privacy concerns due to the public exposure of data. "Nest" steps in to offer a user-friendly interface, drawing inspiration from popular apps like Telegram, Discord, and WhatsApp. It facilitates the creation, management, and participation in communities through a private, fully encrypted, and completely decentralized platform.

What it does

The platform offers seamless community creation, requiring only a Nest account for identification across all Nest communities, linked to your address. Users have the freedom to create and join communities, each boasting full customization options. From color themes to emojis and reactions, every aspect can be tailored to suit the community's vibe. Additionally, users can establish networks within these communities, akin to Discord's channels within servers. All standard social media functionalities, such as posts, image sharing, comments, and reactions, are seamlessly integrated into the platform. When you create a community, it's a contract which is deployed and owned by you. Nest steps is for user authentication and collaboration amongst communities.

How it works

18dc576066560c59226b242492984275

The key exchange protocol is an asynchronous slightly modified version of the Diffie Hellman Key Exchange protocol adapted for multi party exchange. To Learn Further -> How Nest Encryption Works

What's next for Nest

  • Monetization : We aim to add a financial incentive for all nest community participants by using SocialFi principles. We plan to add a "Award" feature which will function similar to the current "reaction" feature but will be payable and can act as a tip for people who generate valuable content for a community. We also wish to explore further monetization methods and possibilities.

  • Messaging : Throughout the demo and the video you might have noticed the "Coming Soon" text indicating that the messaging feature is a Work In Progress, though we were aiming to complete this feature within the hackathon timeline, since we could not it is the next priority which we have, to get those messages working.

  • Community Aggregation / Collaboration : This was planned initially but we reckoned it was out of scope for the hackathon timeline. This feature will allow communities to share their content (as a directed graph) with each other and thus communities can fetch content from other communities and new posts within the "sharing" communities will appear in the communities with which the content is being "shared".

  • Web2 plugins : We aimed to incorporate chainlink functions to fetch and serialize data from web2 social media platforms like reddit and add relevant data (for eg: from a subreddit) to a Nest community. This will be done as a batch job using Chainlink functions.

Learnings and Challenges

  • The web client is developed using React, viem, Particle Connect, and TailwindCss.
  • The smart contracts are written in Solidity
  • Developing a mathematical model for key exchange and asynchronous and private encryption was interesting and challenging but eventually accomplished.
  • We discovered the enjoyable aspects of mathematics especially in Cryptography & Network security.
  • We improved our team Collaboration and Optimization skills

ScreenShots

Landing Page

e7cdfc6a-3f74-498d-80f6-4c1912ef6776

Create Nest account Page

Screenshot 2024-02-19 201146

Your Communities Page

Screenshot 2024-02-20 000213

Joining a community

Screenshot 2024-02-20 000725

Creating a community with different themes and emotes

Screenshot 2024-02-19 195121 Screenshot 2024-02-19 194757

Selecting a theme for your community

Screenshot 2024-02-19 194622

Inviting New members to community

Screenshot 2024-02-20 020334

Adding new network

Screenshot 2024-02-20 020515

Community on Nest

Screenshot 2024-02-20 023951

Your Community Info

Screenshot 2024-02-20 024005

Another Community on Nest

Screenshot 2024-02-19 230501

Community Info

Screenshot 2024-02-19 230908

Share post with others

Screenshot 2024-02-19 230511

Another Community on Nest

Screenshot 2024-02-20 124312

Comment on posts

Screenshot 2024-02-20 124507

Add a new network

Screenshot 2024-02-20 123312

Another Community on Nest

Screenshot 2024-02-19 234535

Another Community on Nest

Screenshot 2024-02-20 103701

Add Comment to post

Screenshot 2024-02-20 131353

Popular repositories

  1. client client Public

    TypeScript

  2. smart_contracts smart_contracts Public

    Solidity

  3. .github .github Public

Repositories

Showing 3 of 3 repositories

Top languages

Loading…

Most used topics

Loading…