All Projects/E-Sign Desk
// 02 / SaaS Platform

E-Sign Desk

A self-hosted e-signature tool. Upload a PDF, drag signature and text fields onto it, and the system handles multi-party signing in order and stamps a final document — no account needed for the people signing.

React
Next.js
Node.js
MongoDB
Stripe
pdf-lib
E-Sign Desk — product screenshot
// Overview

The problem E-Sign Desk solves.

Getting more than one person to sign something the old way is a hassle — print, sign, scan, email the next person, hope they don't forget. Even basic e-signing tools fall apart once you need multiple signatures, because someone still has to track who's signed and chase whoever hasn't.

E-Sign Desk handles the whole thing automatically: upload the document once, set who signs and in what order, and the system sends invites, waits, only pings the next person once it's actually their turn, and emails everyone the final stamped PDF the second the last signature lands.

It's four separate apps — a Node/Express API, the customer-facing React app, an internal admin console, and a Next.js marketing site — so the public site, the paid product, and the internal tools can each get built and deployed on their own schedule.

// My Role

End-to-end ownership.

I built E-Sign Desk across all four apps — the drag-and-drop field editor, the signing-order engine, live PDF generation, and Stripe billing. The hard part was turning freeform field placement into a PDF that's correctly scaled no matter what device it started on.

Four-app architecture: Express API, customer React app, Super Admin console, Next.js marketing site

Percentage-based field positioning so signature fields render correctly at any screen size

Sequential signing engine enforced server-side, with automatic hand-off emails between signers

Live PDF baking with pdf-lib — signatures and typed text stamped onto the original document on demand

Stripe billing with lazy customer creation, webhook + manual reconciliation, and duplicate-payment prevention

// Tech Stack

Tools of choice.

Frontend
React.js
Next.js
Tailwind CSS
pdf.js
Backend
Node.js
Express.js
pdf-lib
Cloudinary
Database & Deploy
MongoDB
Mongoose
Stripe
Vercel
// Key Features

What makes E-Sign Desk different.

Drag-and-Drop Field Editor

Position signature, initials, date, and text fields anywhere on a rendered PDF using percentage-based coordinates that scale correctly on any device.

Sequential Multi-Party Signing

Only the next signer in line is notified — the backend enforces signing order server-side, not just in the UI.

Automatic Hand-Off

The instant one signer finishes, the next gets an email automatically; when everyone's done, the final PDF ships to all parties.

Live PDF Baking

Signatures and typed values are stamped onto the real PDF on demand with pdf-lib — tightly cropped, correctly scaled, with a signer caption underneath.

Stripe Subscription Billing

Lazy customer creation, webhook and manual payment reconciliation, and duplicate-payment prevention baked into the billing flow.

Super Admin Console

A separate internal app to see every paying company, their subscription status and revenue, and to suspend or delete accounts safely.

// Results & Impact

What it achieved.

0
Independently deployed apps
0%
Server-enforced signing order
0
Signer accounts required
Payment confirmation paths

Positioning fields by percentage instead of pixels is a small decision, but it's the difference between signatures landing in the right spot on any screen versus drifting off on a phone. Most tools in this space get that wrong.

Internal engineering note
Internal engineering note
Architecture review
// What's next?

Like what you see?

Check out more of my work, or just reach out if you want to talk about a project.