BoardHub
Boarding House Management System
BoardHub is a Smart Boarding House Management System built for Philippine boarding house operators. It supports multiple properties with multi-role access (Super Admin, Owner, Staff, Tenant). Owners can manage rooms, beds, billing, and tenants while tenants get their own portal to view bills, pay, and submit maintenance requests.
At a glance



What it does
Features include: automated billing with utility calculations, QR payment proof workflow (GCash/Maya), tenant portal, contracts and reservations, bulk SMS/email notifications, PDF receipts and reports, expense tracking, security deposits, vacancy board, public reservation page (no login needed), audit log, role permissions, and dark/light mode.
Live demo is available. All role accounts are accessible from the demo login page.
Everything in the box
Property Management
- Manage multiple boarding houses from one dashboard
- Shared, semi-private, and private room types
- Individual bed tracking with automatic status updates
- Color-coded vacancy board, green (available), amber (occupied), orange (maintenance)
- Staff assignment per property
- Property photos and details
- PSGC-based Philippines location picker (Region → Province → City → Barangay)
Contracts
- Auto-generated rental contracts with tenant and room details
- Digital signature support, tenants draw signature on contract
- PDF contract download
- Contract renewal with duplicate check
- Contract termination with reason
- Auto-generated contract numbers
Maintenance
- Tenants submit requests with title, description, priority, and photos
- Workflow: Pending → In Progress → Completed
- Resolution notes by owner/staff
- Tenant notified on status update
- Stats dashboard: Total, Pending, In Progress, Completed, average resolution time
- Auto-generated request numbers
User Roles & Permissions
- Super Admin, full system control
- Owner, manage own properties
- Staff, limited access for collectors and caretakers
- Tenant, self-service portal
- Granular per-user permission overrides
- Permission cache with cross-session invalidation
- Auth re-validation every 5 minutes (catches deactivation/role changes)
Administration
- Audit log, paginated with search and action filter, clear entries older than 90 days
- Database backup and restore from the dashboard
- User management, create, activate/deactivate, change roles
- Granular permission overrides per user with reset to defaults
More Features
- Dark and Light mode with system preference auto-detection
- Fully responsive, mobile, tablet, desktop
- Google Sign-In (OAuth 2.0)
- Global search with keyboard shortcut (Press /)
- Sortable table columns on Tenants, Billing, and Payments
- Bulk select with CSV export for selected rows
- Animated stat counters on all dashboards
- Trend indicators showing month-over-month income changes
- Back to top button
- Customizable branding (name, logo, colors)
- Cron job support, CLI and web cron (cron-job.org compatible)
- 10 branded email templates (reminders, welcome, credentials, lease expiry, etc.)
- Demo seed data with realistic Philippine boarding house data
- Comprehensive HTML documentation
- Installation wizard, 4 steps, no manual SQL import
- No framework dependency, runs on any $3/month PHP shared hosting
Tenant Management
- Complete tenant profiles with ID, emergency contacts, photos
- Move-in and move-out workflow with automatic bed release
- Tenant invite system via email link
- Self-service Tenant Portal
- Tenant document uploads
- Forced password change on first login for security
- Real-time password strength meter with requirements checklist
Reports & Export
- Income Report with collection rates, payment method breakdown, and net income
- Occupancy Report with room-by-room vacancy tracking
- Overdue Report with aging analysis (1 to 30, 31 to 60, 61 to 90, 90+ days)
- Tenant Report with move-in/out trends and stay duration
- CSV and PDF export for all reports
- CSV formula injection protection
- Financial dashboard with 6-month income vs expenses chart and cash flow breakdown
- Quick Numbers summary grid on reports index page
Announcements
- Categories: General, Maintenance, Billing, Rules, Event, Emergency
- Priority levels: Low, Normal, High, Urgent
- Pin announcements to always show at top
- Scheduled publish date and optional expiry date
- Auto-hides expired announcements
Public Reservation System
- Public-facing page, no account needed
- Search and filter properties with auto-suggest
- Grid and list view toggle
- Submit reservation with personal details and preferred move-in date
- Unique tracking number per reservation
- ICS calendar download, add move-in date to calendar app
- Owner/admin can confirm or cancel reservations
Settings
- General: App name, tagline, logo, currency, timezone, date format, upload limits
- Billing: Late fees, grace period, auto-generate toggle, payment methods, QR setup
- Utilities: Electric rate per kWh, water rate per m³
- Authentication: Registration toggle, tenant portal toggle, Google OAuth
- Notifications: Per-event toggle for email and SMS
- Mail: Full SMTP configuration from dashboard
- SMS: Semaphore and Twilio configuration from dashboard
- Permissions: Per-user role overrides
- Backup: Create, download, delete SQL backups
Billing & Payments
- Automatic monthly bill generation via cron job
- Utility meter tracking, electric and water with auto-calculation
- Configurable rate per kWh and per m³
- Utility reading history with consumption trends
- Partial payments supported
- Payment methods: Cash, GCash, Maya, Bank Transfer, PayPal
- QR code payment with proof submission and approval workflow
- Late fees with configurable grace period
- PDF invoices and payment receipts with auto-incremented receipt numbers
- Advance rent and security deposit management
- Deposit types: Security, Advance Rent, Non-Refundable
- Deposit refund and forfeiture workflow
- Race condition protection on payments using DB transactions with FOR UPDATE locks
- Bill status flow: Draft → Sent → Partially Paid → Paid → Overdue
Notifications
- 3 channels: In-app, Email (SMTP), SMS (Semaphore/Twilio)
- Bulk notification composer with tenant selection
- Notification triggers: payment due/overdue, payment recorded, maintenance update, lease expiry, new reservation, payment proof submitted
- Bell icon with unread count in navbar
Expenses
- 14 expense categories: Maintenance, Utilities, Supplies, Cleaning, Insurance, Taxes, Salary, Commission, Renovation, Equipment, Internet, Pest Control, Security, Miscellaneous
- Recurring expense tracking (weekly, monthly, quarterly, yearly)
- Included in financial reports and cash flow analysis
Security
- Bcrypt password hashing (cost 12)
- CSRF protection on all forms
- PDO prepared statements (SQL injection prevention)
- XSS prevention with output escaping
- Brute force protection with account lockout after 5 failed attempts
- Secure sessions (HttpOnly, SameSite, Secure, periodic regeneration)
- Email verification on registration with 24hr token expiry
- File upload validation with extension + MIME checking, random filenames
- Full audit logging with IP and user agent
- HTTP security headers: HSTS, CSP, X-Content-Type-Options, X-Frame-Options
- Open redirect prevention
- SSRF prevention (DomPDF remote disabled)
- Race condition protection with DB transactions
- Directory protection via .htaccess
- CSV formula injection protection on exports
I build software, and I measure whether it works.
The same questions I research are the ones I ask on client builds: is it reliable, is it fast, is it easy to use, and is it secure. Those four drove satisfaction in my ICT portal study, and they shape how I scope and test every project.