BoardHub - Boarding House Management SystemBoardHub - Boarding House Management System
Complete PHP boarding house & dormitory management system with billing, payments, tenant portal, reports, and notifications.BoardHub - Boarding House Management System
Complete PHP boarding house & dormitory management system with billing, payments, tenant port...
Overview
BoardHub is a complete, production-ready management system for boarding houses, dormitories, and bed-space rentals. Built with PHP 8, Tailwind CSS, and Alpine.js — runs on any shared hosting.
Who Is This For?
BoardHub is built for boarding house owners, dormitory operators, property managers, and developers who need a ready-made rental management solution. Whether you manage 1 room or 50+ rooms across multiple properties, BoardHub handles it all from a single dashboard.
How It Works
Add your properties and rooms, register tenants with their bed assignments, and let BoardHub handle the rest — automatic monthly bill generation with utility calculations, payment tracking with GCash/Maya/bank transfer support, PDF invoices and receipts, tenant self-service portal, maintenance request management, and real-time reports.
4 User Roles
Super Admin gets full system control. Owners manage their own properties. Staff members handle day-to-day operations like payment collection and maintenance. Tenants access their own portal to view bills, payment history, submit maintenance requests, and see announcements.
Billing and Payments
Generate monthly bills automatically or manually. Electric and water utility meter readings are tracked per room and calculated into bills automatically. Accept payments via Cash, GCash, Maya, Bank Transfer, or PayPal. Partial payments supported. QR code payment with proof submission and verification workflow. Late fees with configurable grace period. PDF invoices and payment receipts.
Reports and Analytics
Four built-in reports: Income Report with payment method breakdown, Occupancy Report with vacancy tracking, Overdue Report with aging analysis, and Tenant Report with move-in/out trends. All exportable to CSV and PDF. Financial dashboard with expense tracking and cash flow overview.
Notifications
Three notification channels: in-app bell notifications, email via SMTP, and SMS via Semaphore or Twilio. Bulk notification composer to message all tenants at once. Announcement system with priority levels and pinning.
Contracts
Generate rental contracts with auto-filled tenant and room details. Digital signature support — tenants can sign directly on screen. Download contracts as PDF.
Security Built-In
Bcrypt password hashing, CSRF protection on all forms, PDO prepared statements preventing SQL injection, XSS output escaping, brute force protection with account lockout, secure sessions with HttpOnly and SameSite flags, file upload validation, email verification on registration, and full audit logging of every action.
Easy Installation
Upload files, create a database, visit /install — the installation wizard handles everything in 4 steps. Works on XAMPP, Laragon, Hostinger, Namecheap, GoDaddy, DigitalOcean, or any cPanel hosting with PHP 8.1+. No framework dependency — vendor folder is included.
What You Get
Full unencrypted source code, SQL database schema, demo seed data with sample properties/tenants/bills, comprehensive HTML documentation, installation wizard, and environment configuration template. Dark and light mode included. Fully mobile responsive.
Tech Stack
PHP 8.1+ (Custom MVC), MySQL, Tailwind CSS v3, Alpine.js v3, Chart.js v4, DomPDF, PHPMailer, Font Awesome 6, Inter font.
Features
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)
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
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
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–30, 31–60, 61–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
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
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
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
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
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)
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
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
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
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
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
Requirements
PHP 8.1 or higher
MySQL 8.0 or MariaDB 10.4+
Apache with mod_rewrite enabled
PHP Extensions: PDO, pdo_mysql, mbstring, openssl, gd or imagick, curl, json, fileinfo
Minimum PHP memory_limit: 128MB
Any cPanel shared hosting, VPS, or local environment (XAMPP, Laragon, WAMP)
SMTP email account recommended (Gmail App Password works)
Instructions
Setup Instructions:
- Upload all files to your web server
- Create a MySQL database
- Visit /install in your browser to run the installation wizard (4 steps)
- On step 2, enter your database credentials — tables are created automatically
- On step 3, create your super admin account
- Login and you're ready
Manual setup (alternative):
- Import database/boardhub.sql via phpMyAdmin
- Copy _env to .env and fill in your DB credentials
- Copy _htaccess to .htaccess (root and public folders)
- Point your web server document root to the /public folder
- Run: composer install
- Visit your domain and login
Requirements: PHP 8.1+, MySQL 8.0+, Apache with mod_rewrite, Composer
Demo logins:
Admin: [email protected] / Admin@12345
Owner: [email protected] / Admin@12345
Staff: [email protected] / Admin@12345
Tenant: [email protected] / Admin@12345
| Category | Scripts & Code / PHP Scripts / Miscellaneous |
| First release | 5 March 2026 |
| Last update | 6 March 2026 |
| Software version | PHP 8.1, PHP 8.2, PHP 8.3, PHP 8.4 |
| Files included | .php, .css, .html, .sql, Javascript .js |
| Tags | php script, billing system, rent collection, property management system, landlord software, tenant management, rental management, payment tracking, qr payment, tenant portal, boarding house, room management, utility billing, multi property, dormitory management |








