Back to Portfolio

PropertyFax

Complete US Property History Reports

Screenshots

About the Project

PropertyFax solves a critical problem in the US real estate market: fragmented property information.
Buyers, sellers, and investors need to consult dozens of different sources to get a complete
picture of a property.

The platform integrates data from ATTOM Data Solutions, the largest real estate data aggregator
in the US, to provide comprehensive reports including automated market valuations (AVM) with
confidence scores, complete sales and transaction history, detailed tax records with assessment
values and taxes, and periodic snapshots that allow tracking property value evolution.

For homeowners, the system offers a complete hub to manage documents (deeds, inspections),
log maintenance and improvements, organize photos, and share reports with potential buyers
through secure token-based links.

Features

Automated Valuations (AVM)

Market value estimates using advanced ATTOM Data API algorithms, with confidence scores and comparison to asking price.

Complete Sales History

All previous property transactions with dates, values, and appreciation calculations over time.

Detailed Tax Records

Tax assessment values, land vs. improvement breakdown, and historical tax payment records.

Property Snapshots

Periodic captures of property value and characteristics that allow tracking wealth evolution.

Tech Stack

Frontend Framework

Next.js 15

UI Library

React 19

Language

TypeScript

Styling

Tailwind CSS

API Layer

tRPC

ORM

Prisma

Database

PostgreSQL

Auth

NextAuth.js v5

Data Provider

ATTOM Data API

Monorepo

Turborepo

Background Jobs

Inngest

Technical Challenges

ATTOM Data API Integration

Problem

ATTOM's API has dozens of different endpoints with complex and nested data structures.

Solution

Created a services layer with complete TypeScript typing, automatic retry with exponential backoff, and utility functions to normalize data into a standardized internal format.

End-to-end Type Safety

Problem

Ensuring type consistency between frontend and backend in an application with many entities and relationships.

Solution

Implemented tRPC with Zod for validation, enabling automatic type inference from backend to frontend. Combined with Prisma, I have type-safety from the database to React components.

Interested in similar projects?

Get in touch to discuss how I can help with your next project.