Skip to content

Document Hash Notary

Prove a document existed at a time without revealing its content.

Beginner8h1 person17/20 fit
TL;DR

Build Document Hash Notary for freelancers, researchers and lawyers in ~8h with 1 person. Stack: Viem + Web Crypto + Next.js.

Why it wins: Simple, privacy-preserving and understandable.

Build flow

01 · Problem
Proving you had a file at a certain date is hard.
02 · Solution
Hash the file locally, record the hash onchain or as an attestation and let anyone verify by re-hashing the file.
03 · Build
  1. 1Hash in browser
  2. 2Write to chain
  3. 3Build verify page
  4. 4Handle batches
04 · Demo
Notarise a file and verify it; change one byte and it fails.

MVP checklist

  • Local hashing
  • Timestamp record
  • Verify page
  • Batch mode

Tech stack

TechRole
ViemEthereum client
Web CryptoTooling
Next.jsFrontend + API routes

Reference repos

Open-source projects you can build on. Links checked 2026-10-31.

Related ideas

More Web3
  • Know the cheapest time to send a non-urgent transaction

    Beginner8h1
    ViemEChartsNext.js
    16/20
  • Run transparent elections where each member votes once

    Beginner10h1–2
    SolidityScaffold-ETHNext.js
    17/20