03چالش
KasraMelk برای تبدیل اطلاعات پراکنده فایلهای ملکی به یک ساختار قابل مدیریت و جستجو طراحی شد. هر ملک علاوه بر نوع معامله و قیمت، به اطلاعات موقعیت، مشخصات فنی، تصاویر، ویژگیها، مالک و وضعیت انتشار نیاز دارد. چالش اصلی، طراحی مدلی بود که هم مدیریت فایل توسط مالک یا مدیر را پوشش دهد و هم خروجی عمومی کنترلشده برای جستجو و نمایش املاک فراهم کند.
04راهکار
Backend با NestJS و Prisma بر پایه مدلهای Property، Location، Feature، PropertyImage و User توسعه داده شد. جریان مدیریت ملک شامل ایجاد و ویرایش فایل، ثبت موقعیت، اتصال ویژگیها، ارسال برای بررسی، تغییر وضعیت و مدیریت تصاویر است. تصاویر هر ملک قابلیت آپلود، مرتبسازی، انتخاب تصویر کاور و حذف دارند و لیست عمومی فقط فایلهای منتشرشده را از API دریافت میکند.
05نتیجه
نتیجه فعلی، هسته عملیاتی یک پلتفرم ملکی با API مدیریت فایل، احراز هویت، مدیریت ویژگیها و چرخه انتشار است؛ در کنار یک رابط عمومی Next.js که فایلهای منتشرشده را از API دریافت کرده و اطلاعاتی مانند تصویر، موقعیت، متراژ، اتاق و قیمت را نمایش میدهد. ساختار داده همچنین برای توسعه مرحلهای قابلیتهایی مانند علاقهمندیها، درخواست بازدید و پروفایل مشاور آماده شده است.