Skip to content
/ 06 revvyRC*p.06

Dashboard

Revvy

Agencies send one link; clients approve with a verified code, and posts publish themselves.

2024 to 2026 · Founder & Engineer · Dashboard · Marketing site · agency dashboard · client approval portal

Next.js · TypeScript · Tailwind CSS · Drizzle ORM · Neon Postgres · Clerk · Resend

Visit live site
www.getrevvy.pro
Marketing site: the approval pitch, pricing in NGN, and sign-up entry.
Revvy · Dashboard
Live siteContact

/ screens /

06 captures

06ScreensRevvy web platform
Marketing site: the approval pitch, pricing in NGN, and sign-up entry.
Marketing site: the approval pitch, pricing in NGN, and sign-up entry.
Agency dashboard: clients, pending approvals, and upcoming posts in one view.
Agency dashboard: clients, pending approvals, and upcoming posts in one view.
Scheduling: upcoming, posted, and total counts above a month grid for queuing posts.
Scheduling: upcoming, posted, and total counts above a month grid for queuing posts.
Client approval portal: the post under review, approved only after an emailed code is confirmed.
Client approval portal: the post under review, approved only after an emailed code is confirmed.
Client detail: monthly post quota, pending approvals, and tabs for calendar, approvals, tasks, history, and analytics.
Client detail: monthly post quota, pending approvals, and tabs for calendar, approvals, tasks, history, and analytics.
Settings: platform connections and a publish-readiness check before anything goes live.
Settings: platform connections and a publish-readiness check before anything goes live.

/ story /

Agencies managing several clients lose time chasing approvals across WhatsApp and email, and have no record of who signed off on what. A plain approval link makes that worse: because the link is a bearer token, anyone it is forwarded to can approve on the client's behalf.

Make the approval link safe to send rather than trying to keep it secret. Possession of the link opens the post, but approving requires a code emailed to the client's address on file, and the verified address is stored on the approval. Publishing was built around scheduled posts so approval and delivery are one flow rather than two tools.

Next.js App Router with TypeScript and Tailwind, Drizzle ORM over Neon Postgres across a 25-table schema, Clerk for agency auth and Resend for transactional email. Includes an emailed-code verification table with hashed codes and attempt limits, role-based team access with per-client assignments, a cron-driven publish loop with readiness checks, OAuth token handling and metrics sync for X and Instagram, and a token-authenticated client portal separate from the agency dashboard.

Live at getrevvy.pro. X and Instagram have publishing implementations; LinkedIn and TikTok are reminder-only, with no posting API in use. Billing is built against Stripe and Korapay but not yet enabled.

Turns client sign-off from a WhatsApp chase into a single verified link, and records who approved what.

Status
Live
Data model
25 tables
Publishing
X · Instagram
Platform
Web

Revvy / 06

Email ↗ gronaldchia@gmail.comIndex ↗ all work

Designed & developed by Ronald