How gadilinga-06/real_estate works
Real Estate Manager combines a PHP admin application for maintaining listings and handling leads with a public property-search website. The main user journey is: visitors search published listings, inspect a property, and submit an enquiry; agents then manage properties and follow up on enquiries in the admin app. Other documented capabilities include customer records, reporting, file handling, exports, backups, and a printable property sheet. The API inventory and README support these broader branches, but their unsampled internal call wiring is not asserted here.
Main entry points: backend/index.php Admin app · property.php Property details · sheet.php Printable sheet · website/index.php Search listings
Components 23
Agent Admin
- Admin app
backend/index.php - Printable sheet
backend/sheet.php
Public Website
- Search listings
website/index.php - Property details
website/property.php - General contact
website/contact.php
Management API
- Login and settings
backend/api/auth.php - Property records
backend/api/properties.php - Customer records
backend/api/customers.php - Customer notes
backend/api/notes.php - Enquiry follow-up
backend/api/enquiries.php - Dashboard stats
backend/api/dashboard.php - Reports
backend/api/reports.php - Import and export
backend/api/export.php - Backups
backend/api/backup.php
Files and Documents
- File uploads
backend/api/upload.php - Photo optimization
backend/lib/images.php - File serving
backend/api/serve.php
Other components
- Agent
- Property seeker
- MySQL database
- Photos and documents
- Google Maps
Connections 35
- Agent → Admin app: uses
- Admin app → Login and settings: requests login
- Admin app → Property records: manages listings
- Admin app → Customer records: manages customers
- Admin app → Customer notes: manages notes
- Admin app → Enquiry follow-up: follows up
- Admin app → Dashboard stats: requests stats
- Admin app → Reports: requests reports
- Admin app → Import and export: imports or exports
- Admin app → Backups: requests backup
- Agent → Printable sheet: prints
- Property seeker → Search listings: searches
- Search listings → MySQL database: queries listings
- Search listings → Property details: opens property
- Property details → MySQL database: reads property and files
- Property details → Customer records: finds or creates customer
- Property details → Enquiry follow-up: records enquiry
- Property seeker → General contact: submits contact
- Login and settings → MySQL database: checks and updates users
- Property records → MySQL database: reads and writes
- Customer records → MySQL database: reads and writes
- Customer notes → MySQL database: reads and writes
- Enquiry follow-up → MySQL database: reads and writes
- Dashboard stats → MySQL database: queries statistics
- Reports → MySQL database: queries records
- Import and export → MySQL database: transfers records
- Backups → MySQL database: backs up database
- File uploads → Photos and documents: stores uploads
- File uploads → Photo optimization: optimizes photos
- Photo optimization → Photos and documents: writes resized images
- File serving → Photos and documents: reads files
- Property details → Google Maps: embeds location
- Property details → WhatsApp: shares listing
- Printable sheet → MySQL database: reads property
- Printable sheet → File serving: loads photos