← All templates

Webhook Manager

Developer Tools · React + Node (Express) · 18 @molecule/* packages

Webhook management with endpoint registration, payload testing, delivery logs, and automatic retries — with built-in Stripe-backed subscription tiers

Open in Molecule

What is inside

  • auth
  • search
  • subscriptions

Screens (21)

  • Landing /
  • Login /login
  • Signup /signup
  • ForgotPassword /forgot-password
  • ResetPassword /reset-password
  • Dashboard /dashboard (signed in)
  • Endpoints /endpoints (signed in)
  • EndpointDetail /endpoints/:id (signed in)
  • Deliveries /deliveries (signed in)
  • Events /events (signed in)
  • Settings /settings (signed in)
  • DeliveryDetail /deliveries/:id (signed in)
  • EventDetail /events/:id (signed in)
  • NewEndpoint /endpoints/new (signed in)
  • Notifications /notifications (signed in)
  • AuditLog /audit (signed in)
  • APIKeys /settings/api-keys (signed in)
  • Team /settings/team (signed in)
  • Billing /settings/billing (signed in)
  • Profile /profile (signed in)
  • NotFound *

Data model (10 tables)

  • api_keys — id, user_id, name, key_hash, key_masked, scopes, is_revoked, last_used_at, …
  • audit_events — id, user_id, action, actor, actor_type, target, ip_address, metadata, …
  • devices — id, createdAt, updatedAt, userId, name, pushPlatform, pushSubscription, hasPushSubscription
  • events — id, user_id, name, category, description, payload, fanout_endpoints, delivery_status, …
  • notifications — id, user_id, endpoint_id, type, severity, title, body, is_read, …
  • team_members — id, user_id, member_id, name, email, role, status, last_active_at, …
  • webhook_deliveries — id, user_id, webhook_id, event_id, event_type, method, url, request_headers, …
  • webhook_event_types — id, user_id, name, description, payload_schema, created_at, updated_at, updatedAt
  • webhooks — id, user_id, name, description, url, content_type, events, secret, …
  • payments — id, createdAt, updatedAt, userId, transactionId, productId, platformKey, data, …

API (10 handlers)

  • \_audit api/src/handlers/_audit.ts
  • \_deliver api/src/handlers/_deliver.ts
  • api_keys api/src/handlers/api_keys.ts
  • audit_events api/src/handlers/audit_events.ts
  • deliveries api/src/handlers/deliveries.ts
  • events api/src/handlers/events.ts
  • notifications api/src/handlers/notifications.ts
  • profile api/src/handlers/profile.ts
  • team_members api/src/handlers/team_members.ts
  • webhooks api/src/handlers/webhooks.ts

Subscription tiers

free / pro / team — gated by: maxDeliveries, maxEvents, maxWebhooks, advancedFeatures, canExport, retentionDays

Built from 18 @molecule/* packages

Browse all @molecule/* packages →

Required secrets

  • DATABASE_URL PostgreSQL connection string

The @molecule/* packages are Apache-2.0. The app you build from this template is yours to export and self-host. Licensing