How dixitvaghela11/real-estate-management-system works
This is a PHP/MySQL real-estate marketplace with separate public, user, agent, and administrator areas. The principal workflow is browsing and filtering listings, opening property details, and contacting an agent; users can also save listings, while agents manage properties and inquiries and administrators oversee accounts and listings. Registration, login, email verification/OTP, profile management, and SMTP email support these workflows. The README documents capabilities beyond the sampled excerpts; links for those are shown at the feature level, not as claims about unsampled call wiring.
Main entry points: propertiesgrid.php Listing search · register.php Registration · index.php Property home · login.php Login
Components 24
Property marketplace
- Property home
index.php - Listing search
propertiesgrid.php - Property filters
filter_properties.php - Property details
user/property-detail.php - Wishlist
user/wishlist.php - Contact forms
submit_contact.php
Accounts and access
- Registration
register.php - Login
login.php - Email verification
verify_otp.php - User profile
user/profile.php
Agent workspace
- Property management
agent/addproperty.php - Agent listings
agent/propertygrid.php - Inquiry management
agent/manageenquiries.php - Agent profile
agent/profile.php
Administration
- Admin login
admin/index.php - Admin overview
admin/dashboard.php - Account management
admin/userlist.php - Listing oversight
admin/property.php
Data and email
- MySQL database
- SMTP mail service
Other components
- Visitor
- User
- Agent
- Administrator
Connections 37
- Visitor → Property home: opens
- User → Property home: browses
- Agent → Login: signs in
- Administrator → Admin login: signs in
- Property home → Listing search: opens listings
- Listing search → Property filters: filters
- Property filters → MySQL database: queries listings
- Listing search → MySQL database: reads listings
- Property details → MySQL database: reads property
- User → Property details: views listing
- User → Wishlist: saves listing
- Wishlist → MySQL database: stores saved listings
- Visitor → Registration: registers
- Registration → MySQL database: stores account
- User → Login: signs in
- Login → MySQL database: checks account
- Registration → Email verification: verifies email
- Email verification → SMTP mail service: sends code
- User → User profile: manages profile
- User profile → MySQL database: updates profile
- Visitor → Contact forms: submits message
- Contact forms → MySQL database: stores message
- Agent → Property management: manages listings
- Property management → MySQL database: writes property
- Agent → Agent listings: reviews listings
- Agent listings → MySQL database: reads listings
- Agent → Inquiry management: handles inquiries
- Inquiry management → MySQL database: reads and updates
- Agent → Agent profile: manages profile
- Administrator → Admin login: authenticates
- Admin login → MySQL database: checks credentials
- Administrator → Admin overview: reviews overview
- Admin overview → MySQL database: reads reports
- Administrator → Account management: manages accounts
- Account management → MySQL database: reads accounts
- Administrator → Listing oversight: moderates listings
- Listing oversight → MySQL database: manages listings