Back to projects

Case study · Admin website

Command Center: one admin site for the whole platform.

A private admin website for the PropUser owner and staff: see the platform at a glance, moderate listings, block bad actors and work through grievances and appointment requests.

Open the live app

01

The problem

  • A listings marketplace where anyone can post has no quality control by default. Spam, fake listings and abusive users stay live until someone finds them.
  • The owner has no quick way to see how many users, listings, views and leads exist.
  • Grievances and call or chat requests come in with no queue, so nobody tracks what is pending or whether the user was told the outcome.
  • Nothing lets the owner block an account or take down a listing, and nothing stops an admin blocking themselves or another admin.

02

Who it's for

  • The site owner and trusted staff, meaning accounts with the admin role
  • Private access only: no signup anywhere, and admin accounts are created from the terminal
  • Everyone else is kept out twice: the app redirects non-admins, and the API rejects them with an admin-only error

03

What it does

Dashboard

Users, listings, views and leads in five stat cards.

User control

Search users and block or unblock them. Admins cannot be blocked.

Listing moderation

Filter listings by status, change it, or delete. The owner is notified.

Grievance queue

Filter by status. Each change notifies the user.

Appointment requests

Approve or reject call and chat requests, with an optional note.

Admin-only login

A login modal with an emailed reset link and an inactivity warning.

04

Architecture

Browser

React + Vite single-page app with 5 protected routes

Admin Worker

chikuprop-admin serves the app and forwards /api/* to the main Worker

Service binding

Worker to Worker call that never crosses the public internet

Main Worker

Hono /api/admin/* routes behind a login check and an admin check

D1 database

The same database the public site uses, with bound parameters

Future note

Planned: a bot check on admin sign-in, two-step (TOTP) login, automatic nightly backups, and a way to download all data.

05

Architecture your way

  • Choose your own tech stack: your database, hosting platform, front end and back end, plus any API or AI integrations your website needs.

Need software like this for your clinic or business?

Tell me how you work today and I’ll build it around your workflow, with your data staying yours.

Tell me your problem