Discuss a project

Real estate

ALProperty

Listings website and agent CRM for a Durrës agency

Our role
Full-stack development, end to end
Period
2026
Status
Live
Screens
Website, CRM

Open alproperty.al

ALProperty: Homepage with search for buying, renting or browsing the map

ALProperty is a real-estate agency in Durrës. We built its public website, where people search listings on a grid or a map, and the CRM its agents use for listings, buyers, sellers and new-build developments. Both run on one Nuxt and Firebase codebase.

Who uses it, and for what

  • A family looking for a rental in Durrës filters by neighbourhood, type and price, then checks the results on the map.
  • An agent writes a listing in Albanian and it appears in five more languages without manual translation.
  • The sales team moves each buyer along a Kanban board, from first contact to closed deal.
  • An agent opens a client and sees which listings match their budget and preferred areas.

How it’s built

  • Server-side rendering with CDN caching, so listing pages load quickly and get indexed by search engines.
  • MapLibre maps with clustered price pins, a satellite layer and 3D view.
  • A Cloud Function uses Gemini on Vertex AI to translate each listing's title and description whenever it changes.
  • Agents export A4 window posters and Instagram posts with the agency's branding, and photos get a watermark automatically.

Stack

  • Nuxt 4 (SSR)
  • Vue 3
  • TypeScript
  • Tailwind CSS
  • Firebase (Firestore, Auth, Storage, Hosting)
  • Cloud Functions
  • MapLibre GL
  • Vertex AI (Gemini) translation

In numbers

  • One codebase: server-rendered public site plus a protected /crm area
  • Public site in 6 languages (Albanian, English, Italian, Polish, Czech, Ukrainian)
  • 168 Vue components, 35 pages, 55 composables
  • About 30 Cloud Functions for CRUD, triggers, lead capture and auto-translation
  • 2 CRM roles (admin and agent) with account approval
  • 74 commits between January and October 2026

Website

ALProperty, Website: Homepage with search for buying, renting or browsing the map
Homepage with search for buying, renting or browsing the map
ALProperty, Website: The map tilted into 3D over central Tirana, with a price pin for each listing
The map tilted into 3D over central Tirana, with a price pin for each listing
ALProperty, Website: Map search: the listing column updates to match the visible area
Map search: the listing column updates to match the visible area
ALProperty, Website: Listing page with photo gallery, key details, agent contact and an inquiry form
Listing page with photo gallery, key details, agent contact and an inquiry form
ALProperty, Website: The same listing page on a phone, with one-tap WhatsApp and call buttons
The same listing page on a phone, with one-tap WhatsApp and call buttons

CRM

ALProperty, CRM: CRM dashboard: portfolio value, listings per agent, client pipeline and recent activity
CRM dashboard: portfolio value, listings per agent, client pipeline and recent activity
ALProperty, CRM: Buyers and renters on a drag-and-drop Kanban board, grouped by status
Buyers and renters on a drag-and-drop Kanban board, grouped by status
ALProperty, CRM: A listing in the CRM: team notes, seller, agent, matching clients and poster/Instagram export
A listing in the CRM: team notes, seller, agent, matching clients and poster/Instagram export
ALProperty, CRM: The CRM on a phone: listings filtered by status, with quick actions on each card
The CRM on a phone: listings filtered by status, with quick actions on each card

All screens show invented demo data.

Prefer to write freely?

Tell us what you want to build.

We’re taking on new work: MVPs, rebuilds, AI integrations, or a senior engineer to join your team for a while. A few lines about the idea are enough to start.

Write to us