← {Portfolio}
{Web app: 02}

Real Estate

An interactive platform for exploring apartments on the building view and floor plans, where the plan and the list filter each other.

{Industry}
Real estate
{Type}
Interactive web application
{Stack}
ReactJS, SVG, WordPress
{Design}
Implemented from Figma
{Year}
[YEAR]
{Shown on}
Apollo Residence
Floor plan
{Floor plan} — flats coloured by status: available, reserved and sold
Building
{Building} — the render next to filters and the full apartment list
Filtered
{Filtered} — only sold flats stand out on the plan, and the list shows the same three
Apartment
{Apartment} — details, the flat layout and an "ask for an offer" form

{Overview}

Choose an apartment by looking at the building

Buyers start from the building view, move to a floor plan and open a single apartment. They can filter by status, floor, area and number of rooms, or click the SVG flat shapes directly on the plan.

{What I built}

  • The user interface in ReactJS, following detailed Figma designs
  • Handling of SVG objects for interactions on the building and floor layouts
  • A "two-way" search and filter system with real-time updates
  • A customised WordPress template for managing apartment listings and details

{Highlight: Two-way filtering}

The plan and the list stay in sync

Changing a filter recolours the flats on the plan and updates the list at the same time. Each flat is an SVG shape coloured by its status: green for available, yellow for reserved and red for sold.

  1. {Backend} WordPress Holds the general and detailed information for each apartment.
  2. {Front-end} React state Status, floor, area and room filters, updated in real time.
  3. {View} SVG plan + list Both show the same result, and both lead to the apartment.

{Mobile view}

The plan moves above the filters on a phone

Building
{Building}
Floor plan + list
{Floor plan + list}
Filtered
{Filtered}
Apartment
{Apartment}

{Takeaways}

[The hardest part of the project and what you learned from it, for example preparing the SVG files, or keeping the plan and list in sync.]

{mattstudio}

Thanks for
looking.

← {Back to portfolio}