ContentProof is a Next.js application for signing files with a Gmail‑verified Ed25519 signature. Users authenticate with Google, sign a file locally and receive a signature that can be verified independently of the original file.
The repository contains the web interface and serverless API routes that power the service. Additional design documents are available in the documentation directory.
Install dependencies and run the development server:
npm install
npm run devOpen http://localhost:3000 in your browser to view the app.
Create a .env.local file and provide the following values:
GOOGLE_CLIENT_IDandGOOGLE_CLIENT_SECRETED25519_PRIVATE_KEYandED25519_PUBLIC_KEY- Optional
KV_REST_API_URLandKV_REST_API_TOKENfor rate limiting
npm run dev– start the development servernpm run build– create a production buildnpm start– run the built appnpm run lint– run ESLint
The project is ready to deploy on Vercel. Run vercel --prod
or build locally with npm run build followed by npm start.