ঢাকা-বাসা

A localized rental platform streamlining property searches and To-Let posting in Dhaka with native Bengali language support.

ঢাকা-বাসা

The Problem

Finding a rental property in Dhaka often relies on fragmented Facebook groups or physical street signs. There was a critical need for a dedicated, localized web platform that supported the native Bengali language and allowed users to filter listings by precise Dhaka sub-locations securely across both web and mobile devices. With a facility to have real-time chat with property owners, users could make informed decisions quickly and efficiently.

Development Process

Cross-Platform Authentication & Deep Linking

Set up Clerk for secure Google SSO with automated database syncing via Webhooks. Engineered custom Android App Links (assetlinks.json) to bypass strict WebView restrictions, enabling seamless authentication between the web and the Capacitor mobile app.

Serverless Database Architecture

Integrated Prisma ORM with a serverless Neon PostgreSQL database, optimizing relational data fetching for users, properties, and conversation histories to ensure high scalability and low latency.

Real-Time Communications (WebSockets)

Developed a dedicated user dashboard and integrated Pusher WebSockets to enable instant, peer-to-peer chat functionality, allowing property seekers and owners to communicate directly in real-time.

Advanced Search & Sub-Location Mapping

Engineered a highly specific filtering system using a compiled constant file of Dhaka sub-locations, querying the database to deliver lightning-fast, localized search results..

API Security & Robust Data Validation

Built strict property posting forms using React Hook Form and Zod for data integrity. Configured Next.js Middleware with Upstash Redis to manage rate limiting, actively preventing API abuse and handling custom error states.

Tech Stack

Next.jsNode.jsReactTypeScript
Neon DB
Redis
Socket.io
Prisma
Clerk
Tailwind CSS
Capacitor

Like this project?

I am actively looking for new opportunities to build brilliant things alongside brilliant people.

GET IN TOUCH

System Architecture

A robust multi-tier architecture powering both Web and Android (Capacitor) clients. API requests pass through custom Next.js Middleware with Upstash Redis rate-limiting to prevent abuse. User authentication and database synchronization are managed asynchronously via Clerk Webhooks, real-time events are broadcast through Pusher WebSockets, and data persistence is handled via Prisma ORM querying a serverless Neon PostgreSQL database.

ঢাকা-বাসা System Architecture

Feature Spotlight

Device Responsive Interface

Device Responsive Interface

Advanced Filtering System

Advanced Filtering System

Rental Posting Form

Rental Posting Form

User Dashboard Management (Posts, Chats, Saved)

User Dashboard Management (Posts, Chats, Saved)

Chat UI with Rental Post Owners

Chat UI with Rental Post Owners

Post View with Detailed Info

Post View with Detailed Info

Have an idea brewing?

Let's turn your vision into a production-ready reality. Scalable code, clean architecture, and the tech to make it happen for the greater good.