Amr Samir, Full Stack Developer & Technical Architect, built this project using Next.js, React, Tailwind CSS, Node.js, Express. It demonstrates professional-grade implementation of Full Stack with a focus on performance and scalability.
99.9% uptime
App Router SSR
99.9% uptime
Send a simple inquiry directly from the project page without leaving for the hire page.
Client: Ahmed
Category: Full Stack
ad
Regional real estate marketplaces often suffer from communication bottlenecks between property seekers, listing agents, and brokerage supervisors. Traditional listing websites act as static classifieds, lacking verification workflows, structured tour scheduling, and immediate notification channels.
I was the sole developer responsible for designing, building, and deploying the complete YallaBaytak platform. It standardizes the property listing lifecycle, automates lead assignment, coordinates walkthrough appointments, and connects agents with buyers through automated WhatsApp event routing.
The platform manages distinct user roles with strict middleware isolation:
Client: Browse verified listings, bookmark favorites, submit viewing requests, and track appointment statuses.Agent: Create property listings, manage client leads, schedule walkthroughs, and receive instant tour booking alerts.Supervisor: Review agent listing submissions, verify property ownership documents, and approve listings for public display.Admin: Manage platform analytics, audit security logs, and control agent commission tiers.Authentication is handled via JWT tokens stored in HttpOnly cookies with role-based route guards verifying permissions before executing controller logic.
Properties move through explicit operational stages:
Draft → Pending Review → Active (Published) → Reserved → Rented / Sold → Archived
Pending Review and notifies assigned supervisors.{ location: "2dsphere" }) on GeoJSON point coordinates ([longitude, latitude]).$nearSphere with $maxDistance parameters, allowing buyers to find properties within a defined radius of work or metro hubs.{ status: 1, price: 1, propertyType: 1 } for fast multi-criteria queries.Source: @whiskeysockets/baileys and Socket.io
.runtime/wa-session/).99.9% uptime