RenewDesk UAE – Document Expiry & Reminder System | Vibe96

Business & Operations

RenewDesk UAE – Document Expiry & Reminder System

Source code included

Bilingual English/Arabic document expiry tracker with automated email reminders for UAE businesses and PRO/HR teams.

Built by Mohammad Jiad Uddin Babul Updated 6 Nov 2026 17,640 lines of code

Open live demo Built withLovable

About this software

About RenewDesk UAE – Document Expiry & Reminder System

RenewDesk UAE lets a signed-in user manage companies and the documents tied to them, such as trade licenses, residence visas and Emirates IDs, and see expiry countdowns calculated on the Asia/Dubai calendar. A daily cron endpoint sends email reminders through the buyer's own Resend account at 30, 15, 7 and 1 days before expiry and on the expiry date. Each user chooses their own intervals on a Reminders page that also shows upcoming and past sends. It is built with React, TypeScript, TanStack Start and Supabase, and the Supabase schema uses owner-scoped Row Level Security. It deploys to Cloudflare Workers by default, or as a Node server or Docker image.

Category: Business & OperationsStack: TanStack Start 1.168 on TanStack Router 1.170 · PostgreSQL via SupabaseBuilt with: Lovable Licence: Single-site, full source

Why RenewDesk UAE – Document Expiry & Reminder System

What makes it better
than the alternatives

  1. 01

    Bilingual with RTL

    Every UI string has an English and Arabic dictionary of the same shape, and the layout switches to right-to-left using logical CSS utilities.

  2. 02

    Dubai-calendar expiry logic

    A single module computes expiry status and days remaining on the Asia/Dubai date, so the dashboard, reminders and activity views agree.

  3. 03

    Idempotent reminder job

    A secret-protected POST endpoint claims a unique document, expiry date and interval row in reminder_logs before sending, supports dry-run and simulated-date testing, and retries eligible failures.

  4. 04

    Tamper-resistant activity history

    Activity logs are written only by database triggers and users have read-only access, so the history cannot be forged from the client.

  5. 05

    Self-host and rebrand ready

    Branding is set through VITE_ environment variables, and the package includes setup, database, deployment and troubleshooting guides, a Dockerfile and a GitHub Actions scheduler.

Authentication

  • Email and password sign-up and sign-in through Supabase Auth
  • Password reset by email with a recovery-link flow
  • Signed-in pages gated with a redirect to /auth

Companies

  • Create
  • edit and delete companies with emirate
  • industry and notes
  • Search by name
  • industry or emirate and filter by emirate
  • Company cards show document counts and a warning for expiring or expired documents
  • Link from a company to its filtered documents list

Documents

  • Track documents by type
  • title
  • employee name and expiry date
  • assigned to a company
  • Search and filter by company
  • type and status
  • Sorted by days remaining
  • with status badges and a days-left display
  • Edit and delete with a confirmation dialog

Dashboard

  • Expiry overview of companies and documents
  • Recent activity feed with localized relative timestamps
  • Prompts to add a company before the first document

Email Reminders

  • Per-user choice of reminder intervals and an email on/off toggle
  • Upcoming reminders view that omits already sent or claimed occurrences
  • Reminder history with sent
  • failed and pending status and error details
  • Test reminder send and a setup status check from server functions
  • Reminders go only to the user's verified account email

Scheduled Job

  • POST /api/public/cron/reminders protected by a CRON_SECRET bearer token
  • Constant-time secret comparison and a 16-character minimum secret length
  • Dry-run and simulateDate options for testing without sending
  • Daily GitHub Actions workflow included

Demo and Marketing Site

  • Landing page with a feature overview
  • FAQ accordion and calls to action
  • Read-only /demo with fictional UAE sample data that never touches the database
  • Privacy and Terms pages built from templates with configurable company details

Deployment and Docs

  • Cloudflare Workers build by default
  • plus a build:node target
  • Dockerfile for Node 22 self-hosting
  • SQL migrations for Supabase
  • Unit tests for expiry
  • reminders and relative time
  • plus routing and form tests

Quality report

Manually reviewed

79/ 100

Automated audit score

✓ Approved by our review team

Listed after manual review.
Audit run: 1 Nov 2026
Reviewed by Vibe96 staff, Dubai.

Security79
Code structure88
Docs & completeness73
Dependency health78
Build & deploy72
Reviewer notes (4 minor)

Small improvements the developer has been told about. None of them stop the software from working.

Versions & updates

1.0.0
First release6 Nov 2026✓ Reviewed & audited

No updates yet. New versions appear here with a changelog.
Buyers receive updates free for 1 year.

Quality report

What you get

  • </>Full source codeThe complete audited source, delivered as a download from your account. No obfuscation.
  • ▤DocumentationSetup guide, architecture notes, CLAUDE.md and AGENTS.md.
  • ↻One year of updatesEvery new version the builder publishes, free for 12 months.
  • ♧30 days of supportInstallation and defect support through Vibe96 tickets.
$79Single-site licence Details