Appearance
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
| Layer | Technology |
|---|---|
| Frontend | Next.js 16, React 19, TailwindCSS 4, shadcn/ui |
| Backend | Fastify 5, Drizzle ORM, PostgreSQL |
| Map | Google Maps |
| Docs | VitePress |
| Infrastructure | Cloudflare 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)