Overview
Context
Ahmad Tower is a residential complex in Khujand. Nobody chooses an apartment in one evening: people compare buildings, floors, floor plans and prices and come back to the options they liked. Meanwhile the sales team cannot afford to miss a single inquiry.
Goal
Give buyers an easy way to choose an apartment on the website, and give the sales team the tools to run the catalog on their own and answer requests at once, including right from Telegram.
Architecture
Hover a node or pick a module in the table below to see what it does.
Connection map
How the modules connect: from the unified CRM down to bots and client portals.
the complex website
building, floor, apartment
dollars and somoni
request for an apartment
catalog, requests, staff
requests in Telegram
Website
the complex website
For the buyer
Connected to: ahmadtower.tj
building, floor, apartment
Connected to: ahmadtower.tj
dollars and somoni
Connected to: ahmadtower.tj
request for an apartment
For the sales team
Connected to: Requests and favourites
catalog, requests, staff
Connected to: Requests and favourites
requests in Telegram
Modules
Stack
- Frontend
- React, TypeScript, Vite, Tailwind CSS
- Backend
- Node.js, Express, OpenAPI
- Data and files
- Supabase: PostgreSQL, Auth, Storage
- Integrations
- Telegram Bot API, National Bank of Tajikistan rate
Results
- An apartment in a few clicks
- The buyer moves from building to floor to apartment and sees the price, floor plan and status at once.
- A price in a familiar currency
- Prices are available in dollars and somoni, and the rate follows the National Bank of Tajikistan.
- No request gets lost
- A request arrives in the admin panel and in Telegram and keeps the apartment data as it was when the request was made.
- A fast reply to the buyer
- A staff member opens the request and changes its status right in Telegram.
- A catalog that needs no developer
- The sales team manages buildings, apartments, floor plans and prices in the admin panel on its own.
