املاکیار (صهیب املاک)
املاکیار پلتفرمی هوشمند برای ثبت، مدیریت و تطبیق فایلهای ملکی است که برای دفاتر املاک و مشاوران طراحی کردهام. نسخهی اصلی یک نرمافزار دسکتاپ ویندوز با Flutter است و نسخههای وب و اندروید هم دارد؛ بکاند آن با Django نوشته شده است.
ماژولهای اصلی شامل کاربران، دفاتر و مشاوران، اشتراک و پرداخت، فایلهای عرضه و تقاضا، تطبیق ملک با متقاضی، اعلانها و گزارشها هستند. موتور تطبیق با ترکیب فیلترهای دیتابیس و امتیازدهی وزنی در Python، مناسبترین ملکها را برای هر متقاضی پیدا و مرتب میکند.
بکاند با Django و Django Ninja نوشته شده و مستندات OpenAPI دارد؛ دادهها با Pydantic اعتبارسنجی میشوند، ورود با کد یکبارمصرف پیامکی و توکنهای JWT انجام میشود و Redis برای کش، نگهداری کدهای ورود و محدودیت درخواستها و صف Celery به کار میرود. اشتراک دفاتر با درگاه زرینپال پرداخت میشود و تاریخها شمسیاند.
رابط با Flutter و Material 3 ساخته شده، کاملاً فارسی و راستچین است و تم روشن و تاریک دارد. وضعیت برنامه با Riverpod مدیریت میشود، توکنها خودکار تمدید و در حافظهی امن نگهداری میشوند، گزارشها نمودار دارند و کارت هر ملک بهصورت PDF چاپ یا به اشتراک گذاشته میشود.
ویژگیهای کلیدی
- ثبت و مدیریت فایلهای عرضه و تقاضا
- موتور تطبیق ملک با متقاضی با امتیازدهی وزنی
- مدیریت دفاتر و مشاوران
- اشتراک و پرداخت آنلاین با زرینپال
- ورود با کد یکبارمصرف پیامکی
- گزارشها و نمودارهای مدیریتی
- چاپ و اشتراکگذاری کارت ملک بهصورت PDF
- اپ Flutter برای ویندوز، وب و اندروید با تم روشن و تاریک
تکنولوژیها
نقش من در پروژه
طراحی و توسعهی فولاستک
مخزن کد این پروژه خصوصی است.
تصاویر پروژه