ShowingBook – Real Estate & Property Software | Vibe96

Real Estate & Property

ShowingBook

Source code included

Real estate CRM and viewing calendar for independent agents and small teams, with admin-managed accounts.

Built by Raj's Builder Studio Updated 12 Nov 2026 4,487 lines of code

Open live demo Built withOpenAI CodexClaude Code

About this software

About ShowingBook

ShowingBook is a CRM and viewing calendar for independent real estate agents, built as a vanilla-JavaScript PWA served by a Node 22 Express API with SQLite storage. Agents sign in and manage leads, showings, listings and follow-up tasks, with every record scoped to its owner. Confirmation and reminder messages open the phone's SMS or email app pre-filled; nothing is sent automatically, so no SMS provider is needed. An admin role manages team accounts. Capacitor 7 configuration is included for Android/iOS, but the native android/ and ios/ folders are not shipped and must be generated. The builder's description mentions localStorage with no backend, but the code shows a server-backed SQLite design.

Category: Real Estate & PropertyStack: Express 4 (API); front end is vanilla JS with no framework · SQLite via Node built-in node:sqliteBuilt with: OpenAI Codex, Claude Code Licence: Single-site, full source

Why ShowingBook

What makes it better
than the alternatives

  1. 01

    Owner-scoped data

    Every table carries owner_id and all reads, updates and deletes filter on it, with API tests covering isolation between users.

  2. 02

    No SMS or email provider needed

    Confirmation and reminder messages open the device's SMS or email app with text filled in, so there are no API keys or per-message costs.

  3. 03

    Drag-and-drop workflow

    Reschedule viewings on a week calendar and move listing cards between statuses.

  4. 04

    Security basics in place

    Bcrypt hashes, JWT with fresh user lookup per request, login rate limiting, Helmet CSP, parameterised SQL and http(s)-only stored links.

  5. 05

    Simple self-hosting

    Dockerfile, docker-compose with a persistent volume, health check, first-admin bootstrap via environment variables, and a 15-test node:test suite.

Viewing Calendar

  • Week view with drag-and-drop rescheduling
  • Click an empty slot to book
  • Overlap warning
  • Viewing status: scheduled
  • done
  • cancelled
  • Duration 15-240 minutes
  • notes
  • confirmed and reminded flags

Leads

  • Five-stage board: Lead
  • Searching
  • Viewing
  • Offer
  • Closed
  • Interest tags (up to 20 per lead)
  • Budget and notes fields
  • Call
  • WhatsApp and social links (Facebook
  • Instagram
  • LinkedIn
  • other)

Messaging

  • Confirmation and reminder messages via SMS or email links
  • Opens the phone's app with text pre-filled; nothing sent automatically

Listings Pipeline

  • Statuses: Coming soon
  • Active
  • Under offer
  • Sold
  • Drag a card to change status
  • Address and price per listing

Follow-up Tasks

  • Due dates with overdue highlighting
  • Tasks linked to leads
  • Done toggle

Reports

  • Leads by stage
  • Viewings this month and show rate
  • Listings by status
  • Top interest tags

Accounts and Team

  • Admin and agent roles
  • Sign-in and change password (minimum 10 characters)
  • Admin Team screen to create
  • edit and delete users and reset passwords
  • Protections: cannot delete yourself or demote the last admin

Platform and Deployment

  • Installable PWA with light and dark theme and a service worker
  • Capacitor 7 config for Android/iOS (native projects generated by the buyer)
  • REST API documented in docs/API.md
  • Docker and VPS setup guide
  • Optional CORS allow-list for native apps

Quality report

Manually reviewed

86/ 100

Automated audit score

✓ Passed the audit

Passed the audit and a manual review.
Audit run: 3 Nov 2026
Reviewed by Vibe96 staff, Dubai.

Security87
Code structure88
Docs & completeness67
Dependency health88
Build & deploy80
Reviewer notes (3 minor)

No real credentials found; shared demo password and demo seeding are weak-default risks; build mostly reproducible; setup doc not visible and a few config/path gaps; sql is parameterised and owner-scoped; schema files and some deletes/indexes could not be verified. None of these stop the software from working; the developer has been told and improvements come in a future update.

Versions & updates

1.0.0
First release12 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.
FreeSingle-site licence Details