James Hendershott

Case study

Property Comparison Dashboard

Family house-hunting app running on my homelab. 50 property cards across 7 states with voting, rankings, notes, and real-time polling. Built with AI assistance, deployed on my Unraid server.

Property Comparison Dashboard screenshot
JavaScriptExpressSQLiteNode.jsDocker

Overview

My family is looking at houses across 7 states. We needed a way to compare properties, vote on favorites, and keep notes — something more interactive than a spreadsheet. So I built this and deployed it on my home server.

What's honest here: AI wrote most of the code. I came up with the concept, defined the features, and deployed it on my Unraid server behind Nginx Proxy Manager with SSL. The app is live and the family uses it. I understand the code well enough to maintain it, but I didn't write the majority of it from scratch.

What It Does

  • 50 property cards across 7 states with price, acreage, proximity grids, pros/cons, environmental hazard ratings, and monthly cost breakdowns
  • Family voting system — each family member rates properties 1-5 stars
  • Rankings table — auto-sorted leaderboard by average family rating
  • Notes system — per-property family discussion with author attribution
  • Property nicknames — custom names that propagate across all UI elements
  • Graveyard system — soft-delete properties that go off-market, with restore capability
  • Real-time polling — data refreshes every 30 seconds for multi-user collaboration

Tech Stack

LayerTechnology
BackendNode.js, Express
DatabaseSQLite via sql.js (WASM)
FrontendVanilla JavaScript, CSS, HTML
DeploymentDocker Compose on my Unraid server
ProxyNginx Proxy Manager with SSL at homes.shottsserver.com

What I Did vs. What AI Did

My work:

  • Came up with the concept and every feature requirement
  • Deployed via Docker Compose on my Unraid homelab
  • Configured Nginx Proxy Manager with SSL subdomain routing
  • Maintain the running instance and add property data
  • The family uses this daily for real decision-making

AI-assisted:

  • Most of the application code (Express backend, frontend JavaScript, HTML/CSS)
  • Database schema and API endpoints
  • Voting and ranking logic

Why I'm Including This

It's not a showcase of my coding ability — it's an example of identifying a real problem, designing a solution, and deploying it on infrastructure I built and maintain. The app is live at homes.shottsserver.com and my family actually uses it.

What I Learned

  • Deploying a real app to my homelab for daily use by multiple people
  • Docker volume mounting for SQLite persistence
  • How multi-user collaboration features work (polling, upserts, soft deletes)
  • The difference between building something AI writes and understanding how it works well enough to maintain it