How xeeshan-dev/kiraya-haa works
KIRAYA-HAA is a Flask rental marketplace: renters and owners use the site to browse approved properties, contact owners, and manage listings; administrators review listings and manage accounts. The main runtime is organized around Flask blueprints, with SQLAlchemy models for persistent marketplace state and utilities for listing photos. The excerpts show the principal routes and several integrations; some README-described capabilities cannot be verified because the README is empty and not all source files were sampled.
Main entry points: app.py Flask app · admin/routes.py Admin operations · listings/routes.py Listing browse and manage · auth/routes.py Authentication
Components 19
Web application
- Flask app
kiraya_haa/app.py - App configuration
kiraya_haa/config.py - Flask extensions
kiraya_haa/extensions.py - Site templates
kiraya_haa/templates
Marketplace
- Listing browse and manage
kiraya_haa/blueprints/listings/routes.py - Listing and search forms
kiraya_haa/blueprints/listings/forms.py - Photo handling
kiraya_haa/blueprints/listings/utils.py
Accounts and inquiries
- Authentication
kiraya_haa/blueprints/auth/routes.py - Auth forms
kiraya_haa/blueprints/auth/forms.py - Inquiry workflow
kiraya_haa/blueprints/inquiries/routes.py - Inquiry forms
kiraya_haa/blueprints/inquiries/forms.py
Administration and storage
- Admin operations
kiraya_haa/blueprints/admin/routes.py - Admin forms
kiraya_haa/blueprints/admin/forms.py - Marketplace records
kiraya_haa/models.py - Uploaded photos
kiraya_haa/static/uploads
Other components
- Renter
- Property owner
- Administrator
- Email service
Connections 33
- Renter → Flask app: uses site
- Property owner → Flask app: uses site
- Administrator → Flask app: uses site
- Flask app → App configuration: loads config
kiraya_haa/app.py - Flask app → Flask extensions: initializes
kiraya_haa/app.py - Flask app → Authentication: registers routes
kiraya_haa/app.py - Flask app → Listing browse and manage: registers routes
kiraya_haa/app.py - Flask app → Inquiry workflow: registers routes
kiraya_haa/app.py - Flask app → Admin operations: registers routes
kiraya_haa/app.py - Flask app → Site templates: renders home
kiraya_haa/app.py - Flask app → Photo handling: uses photo URL
kiraya_haa/app.py - Authentication → Auth forms: validates with
kiraya_haa/blueprints/auth/routes.py - Authentication → Marketplace records: reads and writes
kiraya_haa/blueprints/auth/routes.py - Authentication → Flask extensions: uses auth and mail
kiraya_haa/blueprints/auth/routes.py - Authentication → Site templates: renders pages
kiraya_haa/blueprints/auth/routes.py - Authentication → Email service: sends reset email
kiraya_haa/blueprints/auth/routes.py - Listing browse and manage → Listing and search forms: validates and searches
kiraya_haa/blueprints/listings/routes.py - Listing browse and manage → Inquiry forms: creates inquiry form
kiraya_haa/blueprints/listings/routes.py - Listing browse and manage → Marketplace records: queries and updates
kiraya_haa/blueprints/listings/routes.py - Listing browse and manage → Photo handling: saves and deletes
kiraya_haa/blueprints/listings/routes.py - Listing browse and manage → Site templates: renders pages
kiraya_haa/blueprints/listings/routes.py - Photo handling → Uploaded photos: writes and removes
kiraya_haa/blueprints/listings/utils.py - Inquiry workflow → Inquiry forms: validates with
kiraya_haa/blueprints/inquiries/routes.py - Inquiry workflow → Marketplace records: reads and updates
kiraya_haa/blueprints/inquiries/routes.py - Inquiry workflow → Flask extensions: uses database and mail
kiraya_haa/blueprints/inquiries/routes.py - Inquiry workflow → Email service: sends inquiry email
kiraya_haa/blueprints/inquiries/routes.py - Inquiry workflow → Site templates: renders inbox
kiraya_haa/blueprints/inquiries/routes.py - Admin operations → Admin forms: validates with
kiraya_haa/blueprints/admin/routes.py - Admin operations → Marketplace records: reads and updates
kiraya_haa/blueprints/admin/routes.py - Admin operations → Listing browse and manage: calls file cleanup
kiraya_haa/blueprints/admin/routes.py - Admin operations → Flask extensions: uses database and mail
kiraya_haa/blueprints/admin/routes.py - Admin operations → Email service: sends rejection email
kiraya_haa/blueprints/admin/routes.py - Admin operations → Site templates: renders admin pages
kiraya_haa/blueprints/admin/routes.py