Skip to content

Introduction

MTL Rent is a rental listings platform for Montreal. It helps tenants find apartments and landlords list their properties.

What is MTL Rent?

  • Tenants can browse, search, filter, and save rental listings across Montreal neighborhoods
  • Landlords can create, manage, and publish their rental listings with photos
  • Map view shows all listings on an interactive Google Maps view of Montreal
  • Blog & Wiki provide bilingual rental guides, tenant rights info, and market updates
  • Neighborhood profiles showcase each area with descriptions, highlights, and walkability/transit scores

Tech Stack

LayerTechnology
FrontendNext.js 16, React 19, TailwindCSS 4, shadcn/ui
BackendFastify 5, Drizzle ORM, PostgreSQL
MapGoogle Maps
DocsVitePress
InfrastructureCloudflare Tunnel

Architecture

MTL Rent is a pnpm monorepo with three main components:

mtl-rent/
├── packages/database/    # Shared DB schema (Drizzle ORM)
├── services/api/         # Fastify REST API (port 3001)
├── services/web/         # Next.js frontend (port 3000)
├── services/admin/       # Admin dashboard (port 3002)
├── services/scraper/     # Kijiji scraper pipeline
└── docs/                 # VitePress documentation (port 5174)

URLs

ServiceLocalPublic
Webhttp://localhost:3000https://mtl-rent.fesenko.net
APIhttp://localhost:3001https://mtl-rent-api.fesenko.net
API Docshttp://localhost:3001/docshttps://mtl-rent-api.fesenko.net/docs
Adminhttp://localhost:3002https://mtl-rent-admin.fesenko.net
Docshttp://localhost:5174https://mtl-rent-docs.fesenko.net