VenueReserve - Venue & Room Booking System
A lightweight, self-hosted reservation system for meeting rooms, event halls, sports courts, and co-working spaces, with a real conflict-free approval workflow.
VenueReserve is a self-contained PHP + MySQL script for taking venue and room reservations online, no framework, no Composer, no build step. Visitors browse your spaces, filter by capacity or date, and see a live day timeline showing exactly when a room is free before requesting a booking. Every request lands as "pending" until you approve or reject it from a clean admin dashboard, and the conflict-detection logic is enforced server-side on every submission and every approval so two approved bookings can never overlap. It installs in minutes on any standard shared-hosting PHP/MySQL stack: upload the files, import one SQL file, edit one config file, and you're taking bookings.
Features:
- Public venue browser with filters by minimum capacity and by date availability
- Interactive day timeline per venue showing booked, pending, blacked-out, and open time at a glance
- Click-to-select reservation form: pick an open gap, adjust the exact start/end time, submit
- Admin dashboard with pending-request queue and one-click approve/reject
- Server-side conflict detection re-validated on every submission AND every approval, inside a database transaction, no double-booking, ever
- Weekly recurring open-hours schedule per venue, plus one-off blackout periods for maintenance or private holds
- Optional venue photo upload, capacity, and hourly rate fields
- Public calendar never exposes visitor names, emails, or phone numbers, only availability
- CSRF-protected admin forms, hashed admin passwords, PDO prepared statements throughout
- Clean, modern, fully responsive UI built with plain CSS and vanilla JS: easy to reskin
- Works on any standard PHP 7.4+ / MySQL 5.7+ shared-hosting stack: no Composer, no CLI, no internet dependency at runtime
New in version 2:
- Recurring weekly bookings, a waitlist for full slots, and a manual payment status field per reservation
- An admin month/week calendar view and amenity tags with filtering on the public browse page
- Double-booking is now blocked at the database level with a locked transaction, not just application logic
- CSRF tokens on every state-changing form, rate limiting on login and public reservation submissions, and server-side image validation on venue photo uploads
- Database indexes, pagination on the venue and reservation lists, and a mobile-responsive nav and layout
Existing v1 customers can upgrade their database in place using the upgrade guide included with the download.
Requirements
PHP 7.4 or newer MySQL 5.7+ or MariaDB 10.3+
Compatibility
PHP 7.4 - 8.3, MySQL/MariaDB
v2.0.0 Current Sep 4, 2026
v1.0.0 Aug 28, 2026
No reviews yet.
You might also like
FileVault Share
Self-hosted secure file sharing with passwords, expiry, and download limits: no framework, no Composer, just PHP + MySQL.
SnapCompress - Bulk Image Compressor & Format Converter
Drag, drop, compress. A self-hosted bulk image optimizer your visitors can use in seconds, no account required.
QuickTasks - Team Task & Project Tracker with Kanban Board
A self-hosted Trello-style task tracker with Kanban boards, projects, and due-date tracking.
LinkSnap - URL Shortener with Analytics & QR Codes
A self-hosted link shortener your clients can actually own: clicks, QR codes, and zero dependencies.
BudgetLine - PHP Expense & Budget Tracker
A lightweight, self-hosted expense and budget tracker for individuals, freelancers and small teams: pure PHP + MySQL, no framework required.
ClientVault - Lightweight PHP CRM
A clean, self-hosted PHP CRM to manage contacts, track deals, and never miss a follow-up: no framework, no monthly SaaS fee.