تفاصيل العمل

أكيد يا عسران ?

ده وصف جاهز **بنفس ستايل المثال بتاع الـ E-commerce** بس متظبط على مشروعك بتاع **العقارات** وفيه:

* Admin Dashboard

* Landlord Dashboard

* Tenant Dashboard

* عرض وبيع/تأجير

* توثيق عقود

* مزادات

---

## ? Real Estate Marketplace Web Application (Admin + Landlord + Tenant)

A fully integrated real estate web application built using **ASP.NET Core Web API** for the backend and **React.js** for the frontend, designed to serve **administrators, landlords, and tenants** with separate dashboards.

The platform provides strong **role-based access control**, secure property transactions, and a smooth rental/buying experience.

---

## ✅ Key Features

### ? Three Separate Dashboards

#### ?️ Admin Dashboard

Admins can manage the entire platform, including:

* Managing landlord & tenant accounts (approve / block / verify).

* Approving or rejecting property listings before publishing.

* Managing auction approvals and monitoring bids.

* Assigning custom permissions for other admins (e.g., manage users, approve listings, manage contracts).

* Reviewing reports and disputes between tenants and landlords.

---

#### ? Landlord Dashboard

Landlords can manage their properties and transactions:

* Add, update, delete properties (Full CRUD).

* Upload property images and details (location, price, rooms, etc.).

* Track tenant requests (rent/buy).

* Create auctions for properties (if authorized).

* Generate and manage digital rental contracts.

* View performance (views, requests, completed deals).

---

#### ? Tenant Dashboard

Tenants can browse and interact with listings:

* Browse properties with search, filters (city, price, type, rooms).

* View full property details + gallery.

* Save favorites and compare properties.

* Request to rent or buy directly from landlords.

* Participate in property auctions (bidding).

* View and sign digital contracts securely.

* Track active rentals and payment status.

---

## ? Role-Based Permissions (RBAC)

* Admins can grant or restrict access to specific actions.

* Permissions examples:

* Approve listings

* Create auctions

* Publish announcements

* Manage contracts

* Manage users

---

## ? Contract Management & Verification

* Digital contract generation between landlord and tenant.

* Contract status tracking:

* Pending

* Signed

* Verified

* Completed

* Upload official documents (optional).

* Admin verification for extra trust and security.

---

## ?️ Auctions System

* Landlords can list properties in auctions.

* Tenants can place bids in real-time (or refresh-based).

* Auction features:

* Start/End time

* Minimum bid increment

* Highest bid tracking

* Winner confirmation workflow

* Admin monitoring and approval.

---

## ? Posts & Announcements

Authorized admins can publish:

* Promotions (featured properties)

* News / updates

* Platform announcements

These appear on the main landing page.

---

## ?‍? Tech Stack

### Frontend

* React.js

* Axios

* Bootstrap / TailwindCSS

### Backend

* ASP.NET Core Web API

### Authentication

* JWT (JSON Web Tokens)

### Database

* SQL Server

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
عدد المشاهدات
1
تاريخ الإضافة
المهارات