Giter Club home page Giter Club logo

app's Introduction

POC-planning-

This repo is to build POC and planning

  • Test out the the following
    • WebRCT test DONE
    • Streaming contract ( sablier.finance or superfluid ) DONE
    • Media recorder
    • IPFS stoe using web.storage
    • Test orbit DB
    • test authentication store on the IPFS.

Build :

  1. make simple video chat using Peerjs
  2. Attach payments using streaming contract to the webRTC
  3. Add recorder
  4. Save the recording file on IPFS NFT gated ( TO do decided exact architechtutre )

References :

WebRTC :

https://peerjs.com/docs/#start https://peerjs.com/docs/#api https://github.com/jmcker/Peer-to-Peer-Cue-System

StreamContract :

Decided to use ceramic network for user to upload his/her own data

https://developers.ceramic.network

Using ceramic to store the data on IPFS

https://blog.ceramic.network/how-to-store-signed-and-encrypted-data-on-ipfs/

https://blog.ceramic.network/how-to-build-a-simple-notes-app-with-idx/ https://blog.ceramic.network/how-to-build-a-simple-notes-app-with-idx/ https://developers.ceramic.network/reference/stream-programs/tile-document/

Encrypting and decrypting using meta mask

https://betterprogramming.pub/exchanging-encrypted-data-on-blockchain-using-metamask-a2e65a9a896c

NFT storage to mint NFT

https://nft.storage/docs/how-to/mint-erc-1155/#minting-your-nft

https://support.nftify.network/hc/en-us/articles/4409618795417-Metadata-Standards https://docs.opensea.io/docs/metadata-standards

Media recorder to recording audio :

https://stackoverflow.com/questions/52768330/combine-audio-and-video-streams-into-one-file-with-mediarecorder https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder

Steps to store the recorded data :

  1. Create a blob out of the the data
  2. store the item in IPFS using web3.storage
  3. using ceramic store the cid in the user's profile document

When user visits the recording page,

  1. retrieve the profile details from ceramic
  2. get the cid file using web3 storage
  3. Show option to mint NFT
  4. We would have NFT contract deployed on ploygon
  5. When users mints NFT use NFT.storage, the file will be fetched from CID of the file

app's People

Contributors

prashanth004 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.