ChatSolid - My take on a Solid (decentralized) chat application and WebRTC

Hello Solid Community,

I have developed a React chat application leveraging Solid principles and authentication. This application serves as a demonstration and open-source tool to encourage the adoption of Solid Project methodologies and Solid POD storage.

Key Features:

  • Decentralized Data Management: Utilizing Solid principles, this chat app ensures data ownership and privacy by storing messages in users’ Solid POD storage. An established peer to peer connection where both user’s are authenticated using their WebID the chatbox will display the chat history if both authenticated user’s have previously chatted with each other. The chat history is stored in the peer’s Solid POD storage but each user only stores their own sent messages and can only be merged together upon a successful connection within this application. Merging the user’s chat history is done by the application and is only based on the date each message was sent and based on that placed and displayed in their respective chronological order.
  • Solid Project Authentication: Users are authenticated using their WebID, ensuring secure and trusted connections.
  • Peer-to-Peer Communication: Establish connections with other authenticated users for secure peer-to-peer communication.

How to get involved:

  • Contribute: Contributions from the community to enhance the application’s functionality and reliability.
  • Feedback: Share your thoughts, suggestions, or report any issues you encounter.
  • License: The project is licensed under the GNU General Public License v3.0 (GPL-3.0), ensuring that it remains free and open-source for the community.

Getting Started:

To explore the project and contribute:

  1. Visit the GitHub repository: GitHub - StichelMan/ChatSolid: Repository for a solid (decentralized) peer-to-peer chat web app
  2. Follow the installation and development guidelines provided in the README.md.

Best regards,
StichelMan

4 Likes