Giter Club home page Giter Club logo

core's Introduction

Signchain ๐Ÿ“ ๐Ÿ”‘

logo

Digital signing platform for legal documents

We have been working on an Arbitration platform for some time. While dealing with a large amount of agreement documents, we felt that there is an absolute need for digitizing the signing process of such documents. That's when we started ideating around the digital signing platform (Signchain). Read more on the inception of Signchain here.

We know that there have been plenty of efforts in the area of electronic signing. But the existing solutions don't seem to operate on standards that are openly verifiable and interoperable. In Signchain, we want to address the age-old issues of document signing such as tampering, delayed process, verification troubles, with the help of decentralized storage and open verification. We also want to address the interoperability concerns by using standardized identity, storage, and signing protocols.

We created a basic platform where users can share the document privately with other counterparties that need access and sign the document. Whenever any party signs on the document, the proofs (standard digitally signed data) are recorded. The proofs of the signatures can be verified by anyone on the platform while only certain parties will have access to the document. The identity of all the parties can also be verified as the credentials are maintained using decentralized identity standards

Technologies/ protocols used:

  • Fleek APIs to store the encrypted documents on IPFS
  • Textile ThreadDb to store signatures proofs of documents
  • Ceramic IDX for decentralized identities

Check out the demo video:

quickstart

git clone https://github.com/signchain/core

cd core
yarn install

you might get node-gyp errors, ignore them and run:

yarn run start

in a second terminal window:

yarn run chain

in a third terminal window:

yarn run deploy

๐Ÿ” Smart contract is located at packages/hardhat/contracts

๐Ÿ“ React frontend is at packages/react-app

๐Ÿ“ฑ Open http://localhost:3000 to see the app

Contributing

You are welcome to submit issues and enhancement requests and work on any of the existing issues. Follow this simple guide to contribute to the repository.

  1. Create or pick an existing issue to work on
  2. Fork the repo on GitHub
  3. Clone the forked project to your own machine
  4. Commit changes to your own branch
  5. Push your work back up to your forked repo
  6. Submit a Pull request from the forked repo to our repo so that we can review your changes

Grants and awards:

Signchain has bagged 2 sponsor prizes during the EthOnline hackathon ๐ŸŽ‰ ๐ŸŽŠ.

Other resources:

core's People

Contributors

hackmd-deploy avatar koshikraj avatar koushith avatar shubham-tiwari123 avatar yathishram avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

djvang

core's Issues

Create new profile after user sign in

Description:

  • Move the sign up form to a model after the user signs and connects using Metamask
  • Allow the user to create a new profile only if the user profile is not present in threadDb/ Ceramic

UI updates before the beta release

  • Loader when downloading the file
  • Document upload loader issue
  • Loader and status after signing the document
  • Signup button color issue
  • Styling the documents page

Update the signup flow

Description

  • Avoid collecting the user information on the signup page
  • Avoid the user password for login and use signature-based authentication

Signup and document sign form validation

Description

  • Add form validation for the email address (Either null or check the email format) and other optional fields
  • Enable the next button on the sign page (stepper) only after the content has been slected.
  • Clear the Notary and CC states when unchecked.

Signup and login form validation

Description:

Validate the signup form and login form

  • Validate the signup form before creating the user
  • Validate the login form before connecting with the wallet

Upgrade the Scaffold.eth libraries

Description:
Upgrade the application to take advantage of the changes in the scaffold.eth framework

  • Rebrand the buidler project
  • Strip the redundant modules

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.