Developer Infrastructure

Stop rebuilding contact forms for every project you ship.

Contact Hub is a single service that collects every message from every app you build - DeadLink Watchdog, WalletWise, your portfolio, and anything next - into one inbox. Built once. Reused forever.

DL
WW
SO

Powering 3 live projects in production

contact-hub / inbox
deadlink-watchdog/hana@acme.dev

Feature request: bulk import

2m
walletwise/partner@fintech.io

Partnership inquiry - integration

14m
portfolio/recruiter@lever.co

Freelance opportunity for Q4

1h
deadlink-watchdog/team@indie.co

Bug report on the /scan endpoint

3h

3

Projects

12

Today

4h

Avg. reply

Connected projects
deadlink-watchdog.com walletwise.app samueloluwasegun.dev next-project.io deadlink-watchdog.com
01 · The Problem

Every project you ship reinvents the same wheel.

A portfolio site with a mailto link nobody clicks. A side project with a form that quietly emails a Gmail you forgot to check. A feature request buried three weeks deep in an inbox that isn't even the right one.

It's not a hard problem. It's just one you end up solving over and over, slightly differently, every single time you launch something new.

gmail - personal

Re: contact form submission

from portfolio.com · unread · 3 weeks ago

workspace - team

Re: contact form submission

from walletwise.com · unread · 3 weeks ago

outlook - old

Re: contact form submission

from deadlink-watchdog.com · unread · 3 weeks ago

02 · The Idea

One inbox. Every project.
Zero repeated work.

Contact Hub is the contact form backend you build once and never touch again. Every project you own sends its messages here. Contact Hub stores them, notifies you the moment they arrive, and gives you a single dashboard to see all of it - filtered by project, sorted by status, searchable when you need it.

Think of it as your own private Formspree - except you own the code, the data, and the uptime.

DeadLink Watchdog

feature request

WalletWise

partnership inquiry

Portfolio

freelance lead

Contact Hub

one inbox

tagged
timestamped
ready
03 · How It Works

Three steps. No moving parts to babysit.

step 01

Connect a project.

Register any app with a name and a notification email. Get back a private API key, unique to that project.

POST /api/projects
{ "name": "walletwise",
  "email": "you@domain.com" }
step 02

Send a message.

The project's contact form POSTs to Contact Hub. That's the entire integration - one endpoint, one key.

POST /api/messages
Authorization: Bearer <key>
{ "from": "user@x.com",
  "body": "Loving the app!" }
step 03

Get notified. See everything.

An email lands in your inbox instantly. The message also appears in your dashboard - tagged, ready to read, archive, or follow up on.

→ email sent  ✓
→ dashboard updated  ✓
→ tagged: walletwise
04 · What It Does

Small surface. Sharp edges.

Per-project authentication

Every connected project gets its own private key. Revoke or rotate access any time without touching the others.

Instant email notifications

No polling, no checking. You know the moment someone reaches out.

One dashboard, every project

Filter by project, by status, by date. Stop guessing which inbox has what.

Built-in spam protection

Honeypot filtering keeps bot noise out before it ever reaches you.

Own your data

No third-party service holding your messages hostage behind a paywall or a rate limit.

Zero-maintenance ops

Deploy once on Vercel. It just runs. Forever. Add a project in 30 seconds when you ship the next thing.

05 · Why Build This

Third-party form tools work - until you're running five projects.

Formspree, Getform, and similar tools are fine for one site. But free tiers cap out fast, and pricing scales per project - exactly the opposite of what you want when you're shipping multiple apps a year.

Contact Hub has no submission limits, no per-project fees, and no dependency on a company's roadmap. It's infrastructure you control, tuned to exactly how you work.

Feature
Contact Hub
Formspree & co.
Submissions per month
Unlimited
50–500 on free tier
Cost per additional project
$0
Per-project pricing
Own your data
Yes
No
Custom fields & logic
Yes
Limited
Vendor lock-in
No
Yes
Depends on someone else's uptime
No
Yes
06 · Under the Hood

A small, honest stack. No unnecessary parts.

NNext.js
fullstack
PPostgreSQL
neon
PPrisma
orm
ZZod
validation
NNodemailer
email
VVercel
hosting

No microservices, no queues, no infrastructure to babysit. Just a fullstack Next.js app doing one job well.

07 · What's Next

Shipped, and still shipping.

Core API, authentication, notifications, spam protection, and the full admin dashboard are live. Search, labels, webhooks, and analytics are next.

Live in production

shipped
  • Core API
  • Authentication
  • Notifications
  • Spam protection
  • Admin dashboard

On deck

in progress
  • Search
  • Labels
  • Webhooks
  • Analytics
See the full roadmap on GitHub
Ship it

Built to solve a real problem,
still solving it.

Contact Hub started as infrastructure for my own projects. It's live, it's in production, and it's the reason I never have to build another contact form backend again.