Digital Brokerage Platform – Real Estate & Asset Marketplace

Project Overview

A production-ready full-stack digital marketplace built with NestJS and Next.js, enabling brokers to showcase real estate properties, vehicles, land, and heavy machinery through a modern, multilingual web platform. Supports advanced search, category-specific detail pages, rich media uploads, and a responsive interface optimized for global customers.

Problem

A broker in Angola relied entirely on offline, manual methods to showcase properties and assets. Clients could only access listings via in-person visits or phone calls, limiting visibility, reducing trust, and blocking international buyers due to language barriers. No centralized system existed for managing listings, media files, or customer inquiries.

Solution

Engineered a scalable full-stack platform using NestJS (backend) and Next.js (frontend) with Prisma ORM and PostgreSQL. Designed a unified listing architecture supporting four asset categories with unique schemas. Implemented JWT auth, role-based access control, Cloudinary media management, and multi-language support (English, Portuguese, Chinese) using integrated translation APIs and caching. Delivered a clean, mobile-friendly public website and an intuitive admin dashboard for efficient asset management.

Impacts

  • Digitized the entire brokerage workflow and established a professional online presence
  • Enabled 24/7 remote browsing for local and international customers
  • Expanded market reach with multilingual support (EN/PT/CH)
  • Improved asset presentation through high-quality image and video support
  • Accelerated listing management with centralized admin dashboard
  • Enhanced customer engagement via advanced search and filtering tools
  • Designed scalable infrastructure capable of handling thousands of listings

My Responsibilities

  • Designed full backend architecture with NestJS
  • Implemented Prisma ORM schema for multi-category listings
  • Built end-to-end RESTful APIs with CRUD, filtering, and pagination
  • Developed JWT authentication and refresh token mechanism
  • Integrated multi-language translation with caching strategy
  • Implemented Cloudinary-based media management pipeline
  • Developed responsive Next.js UI from Figma designs
  • Built advanced filtering and location-based search
  • Managed state with Zustand and React Query
  • Configured production deployment with environment-based settings
  • Wrote API documentation with Swagger/OpenAPI
  • Optimized database with indexes for fast performance

Skills and Deliverables

NestJSNext.jsReactPrisma ORMPostgreSQLTypeScriptJWT AuthenticationCloudinaryREST API DesignInternationalization (i18n)React QueryZustandTailwind CSSBootstrapSwagger/OpenAPIGit/GitHubFigma-to-Code Implementation

Key Features

  • Real-time multi-language translation (English, Portuguese, Chinese)
  • Translation caching and batch translation for cost-optimized performance
  • Four-category unified listing system (Houses, Cars, Land, Machines)
  • 50+ unique category-specific data fields
  • Cloudinary CDN for efficient image/video delivery
  • Advanced search: province, municipality, neighborhood, price, category
  • Unlimited images/videos per listing with optimized uploads
  • JWT authentication + role-based access control
  • Featured listing system and asset status management
  • Next.js responsive frontend with Figma-based UI
  • 35+ RESTful API endpoints documented with Swagger/OpenAPI
  • Optimized Prisma + PostgreSQL schema with indexed queries

More by Yohanis M.

Interested in working together?

Let's discuss how I can help with your next project.

Get in Touch