Working demos you can click through

Built to show what I deliver for clients: real features, not templates. The listings, people and leads inside them are fictional. For my professional work, see my portfolio.

Sandstone Realty

Real-estate website + agent dashboard

Sandstone Realty home page with searchMap search with price pinsAgent dashboard with lead pipeline

A Dubai property website where buyers search by area, type, bedrooms and price, browse on a map, and request viewings. Every enquiry lands in an agent dashboard with a sales pipeline, notes, and one-tap call or WhatsApp.

  • ›Search with shareable URLs, list and map views
  • ›Property pages with gallery, key facts, location map, similar homes
  • ›Viewing requests with validation and spam protection
  • ›WhatsApp contact pre-filled with the listing
  • ›Mortgage calculator with UAE defaults
  • ›Lead pipeline: New → Contacted → Viewing → Negotiating → Won / Lost

Try the agent dashboard: the demo login is shown on its login page.

Next.js 16TypeScriptTailwind CSSPostgreSQL (Neon)Server ActionsLeaflet / OpenStreetMapVercel

Tidewell Family Clinic

Appointment booking + staff calendar

Tidewell clinic home pageChoosing a free appointment timeStaff day calendar with a column per doctor

Online booking for a multi-doctor clinic. Patients pick a service, doctor, date and time and only see genuinely free slots; staff run the day from a calendar with a column per doctor. Two people choosing the same slot at the same moment can never both get it.

  • ›Availability from each doctor's hours, lunch breaks, service length and existing bookings
  • ›Double-booking prevention inside a database transaction, tested with simultaneous bookings
  • ›Booking reference, add-to-calendar file and WhatsApp sharing
  • ›Private, signed link for patients to view or cancel
  • ›Staff day calendar: check-in, completed, no-show, cancelled
  • ›Stats: no-show rate, upcoming week, busiest services

Try the staff calendar: the demo login is shown on its login page.

Next.js 16TypeScriptTailwind CSSPostgreSQL (Neon)Server ActionsNode test runnerVercel

Release Guard

API testing, release validation & monitoring

A sample bookings API with a complete release process: contract-checked integration tests, smoke tests that gate every deploy with automatic rollback, and Prometheus alerts feeding a Grafana dashboard.

  • ›Jest + Supertest suite checked against an OpenAPI contract
  • ›Playwright API smoke tests run before and after each deploy
  • ›Automatic rollback, rehearsed on every CI run
  • ›Prometheus alert rules with unit tests, Grafana dashboard
Node.jsJestPlaywrightOpenAPIDockerGitHub ActionsPrometheusGrafana

Need something like this?

Tell me about your project and I'll reply within one working day.

irfanmpmk@gmail.com