Back to projects

Selected project

Real-estate Platform & Admin Dashboard

A real-estate system with a public property website, a separate admin dashboard for operations, and an Express API with PostgreSQL persistence, deployed on a VPS.

Access

No public link provided

Real-estate platform homepage with property search, featured listings, and agency guidance
Real-estate search results page with property cards and filters
Property detail page with image gallery, price, location, agent information, and actions
Real-estate platform account creation form with contact and password fields
Property listing submission form with property type, price, address, description, and photo fields
Real-estate services page with sections for project assistance, diagnostics, and valuation

Homepage combining property search, featured listings, trust signals, and agency guidance.

01 / 06

Project overview

This real-estate system combines a public property website with a separate admin dashboard and API-backed data layer. Visitors can discover listings, inspect property details, create accounts, submit properties, and explore agency services while the internal dashboard provides an operational surface for managing the platform.

The challenge

The product had to serve two audiences at once: visitors needed a clear, responsive property experience, while the internal team needed a dedicated dashboard for managing operational data. Both surfaces needed to stay consistent while relying on one backend and database.

Build decisions

Separate public and operational surfaces

The public website uses Next.js for the visitor-facing experience, while a Vite + React application gives the internal team a focused admin dashboard without mixing operational controls into the public interface.

Keep one API boundary

The Express API sits between both frontends and the PostgreSQL database, keeping shared application rules and data access in one backend boundary.

Keep remote data predictable

TanStack Query coordinates server state in the React interfaces so listing, account, and administrative data can be fetched and refreshed without coupling UI state to the API implementation.

Deploy the complete stack

The website, admin dashboard, API, and database-backed application were hosted as one working system on a VPS rather than leaving deployment outside the product delivery.

Delivery shape

Delivered as a multi-surface application: a Next.js public website, Vite + React admin dashboard, Express API, PostgreSQL data layer, and VPS deployment.