# universaldot.me IPFS Integration : Milestone 1 ## Grant Application https://github.com/ipfs/devgrants/issues/241 ## Project description Universaldot.me is a freelancing decentralized application (dApp) that allows individuals to create/complete tasks and organize themselves by creating geographically distributed organizations. As such, it intends to simplify the way people and organizations create contracts with one another. It has been developed using Substrate blockchain framework, but it requires off-chain decentralized storage for large information and files. Currently, on the market, there are a plethora of open-sourced and closed-source solutions for decentralized data storage. IPFS is one of the leading open-source peer-2-peer decentralized storage solutions. As such, we have chosen to integrate with the most suitable and mature technology stack that solves the problem of storing large files in a decentralized system. ## Milestone 1 Requirements 1. Design Document for IPFS Integration 2. Initial integration of ipfs-http-client 3. Dockerize the complete deployment ## Milestone 1 Deliverables | Number | Deliverable | Description | URL | | ---: | ----------- | ---------------- |-------------------- | | 1 | IPFS Design Document |Architecture Document that explains how the IPFS fits in the application architecture |https://drive.google.com/file/d/1ov7jfAPMTuotbHRwTMIRvLKomt1c1e3f/view?usp=share_link | | 2 | ipfs-http-client integration | Initial integration with IPFS | https://github.com/UniversalDot/front-end/blob/develop/package.json#L76 </br>https://github.com/UniversalDot/front-end/blob/develop/src/api/ipfs.ts </br>https://github.com/UniversalDot/front-end/blob/develop/src/App.tsx#L45 </br>https://github.com/UniversalDot/front-end/blob/develop/src/setupProxy.js| | 3 | Docker Compose | Complete docker virtualizaiton of the application that includes IPFS and IPFS Cluster Docker images | https://github.com/UniversalDot/compose-service </br> https://github.com/UniversalDot/compose-service/blob/master/docker-compose.yml#L47 </br> Video: https://www.youtube.com/watch?v=rmMfjIlYzaQ | ## Milestone 1 Payment ### Cost of milestone * **$12000** ### Payment There are two ways to make the payment. 1. Via **Crypto** * BTC: 12atHxpDhW8cU1wbBTLZsGqaKRyoRVZKFs 2. **Open Collective** * https://opencollective.com/universaldot/donate?platformTip=0&amount=11340 The Universaldot Foundation is hosted on open collective and can recieve contributions via the link above. Note: *Please convert the dollar ammount to euro ammount at the date of payment* *Open Collective Foundation is a 501(c)(3) organization, meaning the hosted Collectives are charitable projects that can receive tax-deductible donations. Read [here](https://docs.opencollective.foundation/what-we-offer) for more info.* ## Other Information We would like to thank the IPFS development team for developing open-source code that can connect the world.