03Challenge
KasraMelk was designed to turn fragmented property information into a structured and searchable real-estate system. Each listing needs transaction and pricing data together with location, technical specifications, images, features, ownership, and publication state. The core challenge was supporting property management while exposing only controlled public inventory.
04Solution
The backend was built with NestJS and Prisma around Property, Location, Feature, PropertyImage, and User models. Property management supports creation and editing, location data, feature assignment, submission for review, status transitions, and image management. Listing images can be uploaded, reordered, selected as the cover, or removed, while the public API returns published inventory only.
05Result
The current result is the operational core of a real-estate platform with property-management APIs, authentication, feature management, and a publication workflow, paired with a Next.js public interface that consumes published listings and presents images, location, area, rooms, and pricing. The data model also provides a foundation for phased expansion into favorites, visit requests, and agent profiles.