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


