Real Estate Listings Manager

Real Estate Listings Manager

Full-stack CRUD application for property listings, built with React + Vite and an Express + TypeScript backend validated with Zod.

Tech Stack

React

React

Frontend UI and routed pages

TypeScript

TypeScript

Strong typing on both frontend and backend

Express

Express

REST API and request handling

Zod

Zod

Payload validation and DTO consistency

Vite

Vite

Frontend tooling and fast development server

Architecture

Full-stack TypeScript application with an Express backend and a React + Vite frontend. The backend separates routes, services, models, schemas, and validation middleware, while the frontend is organized around pages, reusable components, API services, and shared types.

Key Features

  • Full CRUD flow for property listings
  • Layered Express API with routes, services, schemas, and middleware
  • Centralized input validation through reusable Zod middleware
  • React + Vite frontend with listing, detail, and form pages
  • Modern glassmorphism-inspired UI with reusable cards and modal dialogs
  • JSON persistence in `backend/data/properties.json`
Mohamed Dyae Chellaf | Full-Stack Developer