Skip to content
Mina Samir
Back to projects

2025

Apartment App

Full-stack apartment listings demo with search, browsing, detail views, and authenticated listing management.

Role
Full-Stack Developer
Team
Demo project

Overview

A demo application that connects a Next.js interface to a NestJS and PostgreSQL backend for discovering and managing apartment listings.

Challenge

Connect apartment discovery with authenticated listing management across a web client and API.

Responsibilities

  • Built listing browsing and search flows
  • Implemented authenticated listing management
  • Connected the frontend to the NestJS API
  • Integrated PostgreSQL persistence and media uploads

Solution

Combined a Next.js interface with a NestJS API and PostgreSQL persistence for browsing, searching, viewing, and managing apartment listings.

Architecture

Next.js frontend, NestJS backend, PostgreSQL with TypeORM, Clerk authentication, UploadThing media handling, and Docker-based local setup.

Technical decisions and trade-offs

  • Separated the Next.js frontend and NestJS backend
  • Used TypeORM with PostgreSQL for listing persistence
  • Used Clerk for authentication and UploadThing for media handling

Technologies

  • Next.js
  • NestJS
  • PostgreSQL
  • TypeORM
  • Clerk
  • UploadThing
  • Docker
  • Tailwind CSS
  • shadcn/ui
  • Zod
  • TanStack Query
  • Internationalization