Back to work

Lead developer · Real-estate platform

Step One

A complex, technical brief turned into a scalable digital platform.

Lead developer · Real-estate platform · 2024

Web appReal estateFull-stack
See it in action
Step One

Overview

Step One is a real-estate company's full listings platform — areas, gated communities, developers, and individual property units, plus a company blog and careers section — built as a Django REST API behind a Vue 3 single-page frontend, with SEO as a first-class concern from day one.

The backend's standout piece is its sitemap architecture: rather than one generic sitemap, content is split by type (properties, areas, compounds, developers, jobs) with per-type priority and change-frequency tuning — the kind of detail that measurably moves search rankings for a listings site with thousands of pages. Every uploaded photo is automatically processed into thumbnail/medium/large WebP variants, and leads from both buyers and sellers are captured and tracked alongside site-visit analytics.

The public-facing Vue 3 app consumes that API for everything visitors see: browsing by area, compound, or developer, search and favorites, a "sell your property" flow, careers listings with an in-house application process, and the company blog — all bilingual via vue-i18n, styled with Bootstrap 5, and animated with Swiper, Splide, and AOS.

Tech stack

Vue 3Django 4.2Django REST FrameworkPostgreSQLBootstrap 5VuexSwiper

Key features

  • Area → compound → property hierarchy

    A real-estate hierarchy tying properties to compounds and developers, with pricing, installment plans, finishing status, and delivery timelines.

  • SEO-first sitemap architecture

    Separate sitemaps per content type with tuned priority and change-frequency, aggregated into one index — built to move rankings, not just exist.

  • Automatic image pipeline

    Every uploaded photo is processed into thumbnail/medium/large WebP variants automatically — no manual editing before it reaches the site.

  • Lead capture & analytics

    Buyer inquiries and 'sell your property' seller leads are both captured and tracked alongside site-visit and property-view analytics.

  • Careers with an in-house application flow

    Job postings with a full application workflow, not just a list of openings and an email address.

  • JWT auth with social login

    Buyers and agents sign in with JWT-based auth, including social login support.

What they said

The dashboard he built runs our whole sales floor. Zero downtime since launch.

OF

Omar F.

Ops Manager · Step One Real Estate

Organizations

Step One Real Estate