Relocation · Full-Stack AI Web App

Provision

A moving command center that ties together where you might live, what you need to do, who you'll live with, and how you physically move. Your move, organized.

Role Solo build · Product + Engineering
Stack Next.js · Firebase · Claude
Year 2026

Moving is a project no one plans for

A move means comparing apartments, tracking applications and deposits, building a checklist that changes every week, sometimes choosing a roommate, and booking the logistics to physically get there. It usually lives in a pile of browser tabs and a spreadsheet that never quite keeps up.

Provision pulls all of it into one organized, partly AI-driven hub so a move feels handled instead of overwhelming.

The whole move in one place

🧭

Dashboard

An at-a-glance move countdown, checklist progress, listing pipeline, and budget, so the whole move reads in one screen.

🏠

Listings pipeline

Track each place from saved to toured to applied to signed, with rent, fees, deposits, and lease terms. Add by hand or import.

AI checklists

A phased moving checklist with progress bars, generated and tailored to the specifics of your move.

👥

Roommate scoring

Define weighted criteria, score candidates, and get an AI read on how well each one actually fits.

🚚

Logistics

Compare moving trucks, storage, movers, and supplies with real costs and booking status in one view.

💸

Affordability built in

Reads your job and income data to flag whether a place sits comfortably in budget or is a stretch.

What went into it

Full-Stack Development System Design Auth & Session Security AI Product Third-Party Integrations Product Design

Built with

Next.js (App Router) Front end, server routes, and the dashboard UI
Firebase Firestore data and Google sign-in over secure session cookies
Anthropic Claude (AI SDK) Generates checklists and roommate-fit reads
Housing & jobs feeds Imports listings and pulls income data for affordability
Vercel Hosting and deployment

Provision is the bridge in a three-app system

Provision is one of three apps I designed to talk to each other through a single private data contract, and it sits in the middle: it both reads and produces. It pulls the city and salary behind a job from Godspeed to default your search location and flag listings as affordable or a stretch. Then it produces a clean listings feed, rent and deposits and lease terms, that Prosper reads as upcoming costs. Every cross-app call happens on the server and is authenticated with a shared secret, so nothing sensitive ever reaches the browser.

Being both a reader and a producer made Provision the hardest of the three to get right, and the best proof of the idea: a job in Godspeed quietly changes what counts as affordable here, and a lease signed here quietly shows up in Prosper's cash flow. Designing that flow end to end is the part I'm proudest of: it shows I can design a system, not just a screen.