CREPR

Commercial real estate platform for retail — a multi-tenant brokerage platform for landlord representation and occupier representation.

Historical Timeline

Project spans are based on archive evidence. Metadata uses database/schema source count and inferred functionality signals. Select a project to expand its details.

2013 - 2027
Project
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
LocationIQ
01/15/2013 - 03/08/2016
RMDB / Kirschlease
10/06/2014 - 03/11/2018
ShopLease
12/17/2017 - 10/17/2020
RetailerSpace / RSpace
01/23/2019 - 05/08/2025
RentDesk
08/30/2020 - 06/20/2021
Area Token
12/29/2020 - 06/28/2023
Kirsch Agency Platform
05/21/2024 - 06/28/2026
Kirsch Agency v6
06/13/2026 - 10/05/2026
CREPR
10/01/2026 - 01/01/2027

Practice Areas

CREPR supports the two sides of a retail brokerage practice. Each side has its own engagement container and its own kind of broker activity.

Landlord Representation

Marketing Locations on behalf of property owners to attract occupiers. A Listing packages a Location and a chosen group of its Properties into a time-bound marketed offering.

Core activity
Prospecting Event

An outreach action promoting one Listing to one Occupier. Every Listing × Occupier pair builds its own thread of outreach history.

Occupier Representation

Finding and evaluating properties for businesses seeking space. A Showing Pipeline holds the engagement for one occupier-side Client.

Core activity
Showing Event

A broker showing a Property to an occupier-side Client. Every Showing Pipeline × Property pair builds its own thread of evaluation history.

Domain Model

Every record on the platform hangs off a fixed physical hierarchy, a small set of core entities, and event threads that record what brokers actually did.

Physical hierarchy

The hierarchy is never flattened or skipped: every Property has one Location, every Space has one Property.

  1. Location — A real-world site or campus. The primary unit of marketing.
  2. Property — A leasable package that belongs to exactly one Location.
  3. Space — An individual leasable unit, measured in square feet, inside exactly one Property.
  4. Space Costs — Asking Costs offered by the landlord, and Taking Costs agreed in a deal.

Core entities

Client

A formal brokerage relationship with an external organization: landlord-side, occupier-side, or both.

Occupier

A business or brand that takes or seeks leasable space. The target of landlord-side outreach.

Contact

An external individual reached during prospecting and outreach.

Listing

A time-bound marketed offering for a Location and a group of its Properties.

Showing Pipeline

An occupier-side engagement grouping the Properties evaluated for one Client.

Deal

The formal pursuit of a real estate outcome. Always tied to exactly one Client; multi-party deals are separate Deals.

Event threads

Events are records of deliberate broker actions. Events sharing an anchor form a thread, ordered newest first. A thread's status is always derived from its most recent event, never stored separately, and an event's sentiment and anchor are never rewritten after the fact.

ThreadAnchored toStatus comes from
ProspectingListing × OccupierLatest event sentiment
ShowingShowing Pipeline × PropertyLatest event status
DealDealLatest event status

Tech Stack

CREPR is a single Next.js application deployed on Vercel.

Framework
Next.js (App Router), React, TypeScript
Database
PostgreSQL on Neon, Prisma
Authentication
Auth.js with Google and Microsoft sign-in
File storage
EdgeStore
Maps
Google Maps via @vis.gl/react-google-maps
AI
Vercel AI SDK with Google and OpenAI models
State and data fetching
Redux Toolkit and RTK Query
Forms and validation
React Hook Form and Zod
UI
Radix UI, Tailwind CSS, Lucide icons
Localization
next-intl
Hosting
Vercel