Fully Distributed Collaboration Tool

Today we worked on a side project which will eventually tie into the big picture…

The website we have created is a collaboration tool that allows users to communicate with each other in real-time, with the added functionality of being able to kick or ban users who violate the terms of service. The website is mobile-friendly and has a tip jar feature that allows users to send payments to each other using Ethereum. The website is hosted on IPFS, a peer-to-peer network, which means that it can be accessed without the need for a central server. To ensure that sensitive information, such as private chat messages, is not exposed to unauthorized users, we have implemented authentication using Ethereum. We have also created a smart contract that automates certain processes and enables trust between parties without the need for a central authority. The website consists of several files, including an HTML file (index.html), a JavaScript file for the main functionality (main.js), a CSS file for styling (style.css), a JavaScript file for interacting with IPFS (ipfs.js), a JavaScript file for interacting with Ethereum (ethereum.js), a JavaScript file for the collaboration tool (collaboration.js), and a Solidity contract file for the smart contract.

The website we have created should have the following features: A collaboration tool Private chat room functionality An independent tip jar Authentication Mobile-friendly design The ability to kick users A distributed hosting platform using IPFS A smart contract for automating certain processes and enabling trust between parties without the need for a central authority

index.html - This file contains the structure and layout of the website. It includes elements such as headings, buttons, input fields, and lists. main.js - This file contains the JavaScript code that controls the behavior of the website. It includes functions such as sending and receiving messages, kicking and banning users, and enabling and disabling buttons. style.css - This file contains the styles that determine the look and formatting of the website. It includes rules for things like font size, font color, and element positioning. ipfs.js - This file contains functions that interact with the InterPlanetary File System (IPFS). It includes functions for uploading and downloading files to and from IPFS. ethereum.js - This file contains code that interacts with the Ethereum blockchain. It includes functions for sending transactions and listening for events on the blockchain. collaboration.js - This file contains code that allows for collaborative features on the website. It includes functions for real-time updates, such as adding new messages to a chat in real-time as they are sent. Solidity contract - This file contains the Solidity code that defines the smart contract that runs on the Ethereum blockchain. It includes functions for sending and receiving messages, kicking and banning users, and checking if a user is an administrator.

I NEED FUNDING!!! PLEASE WRITE TO [email protected] for more info.