Front-end lead · Real-estate site
MFP
Motion-led reveals on a fast, editorial static build.
Front-end lead · Real-estate site · 2023

Gallery
Overview
MFP is a bilingual real-estate listings platform — areas, sub-areas, gated compounds tied to developers, and individual property units, plus a company blog — with a Django REST API on the backend and a Nuxt 4 frontend on top.
The backend's standout feature is its image pipeline: every uploaded photo — area, compound, developer, property, or floor plan — is automatically resized into thumbnail/medium/large WebP variants with sharpening, so the frontend always gets consistently optimized images without manual editing. SEO metadata is built into nearly every model, with locale-aware sitemaps and robots.txt generated automatically.
The Nuxt 4 frontend goes beyond standard pages, using Nitro server routes for health checks, canonical redirects, and locale-specific sitemap XML — plus GSAP and Lenis for the motion-led, editorial feel the design calls for, and Pinia managing favorites, language, and notifications client-side.
Tech stack
Key features
Area → destination → compound → property
A four-level real-estate hierarchy with pricing, installment plans, finishing status, and delivery year per property.
Automatic image pipeline
Every photo is resized into thumbnail/medium/large WebP variants with sharpening — no manual editing before it ships.
SEO built into nearly every model
Title, description, keywords, Open Graph fields, and canonical URLs live on almost every content type, plus locale-aware sitemaps.
Company blog with a draft workflow
Categories, bilingual fields, and a draft/published workflow for the team to manage content themselves.
Bulk-import tooling
A custom admin tool for loading large batches of listings at once, instead of one property at a time.
JWT auth with social login
Buyers sign in with JWT-based auth, including social login (OAuth) support.
What they said
Fast, precise, and genuinely cares about the feel of the product.

Nour H.
Founder · MFP
Organizations





