MarryMe is a project for proposing on-chain and obtaining an on-chain marriage certificate, built upon the Sign Protocol.
This project includes a smart contract that generates marriage attestation and a browser-based frontend to allow users to initiate a proposal to a specified address or accept a proposal from an address and then generate an on-chain marriage attestation/certificate. An address can only generate a marriage attestation/certificate with one address, and you can also choose to divorce by revoking the attestation.
This project uses the Sign Protocol behind the scenes to generate the on-chain/off-chain attestation as well as freely attest and verify any information on-chain. The Sign protocol is very consistent with our on-chain marriage attestation requirements. Both parties to the marriage need to sign at the same time to generate a marriage attestation, and anyone can check whether an address has been "married" on-chain. We use Nextjs and Reactjs to build the frontend website, no backend and database.