What is Apartado de Salas?
Apartado de Salas is a web-based room reservation system designed for institutional environments. Built with PHP using a custom MVC architecture, it provides a complete solution for managing room bookings, handling approval workflows, and tracking material assignments.Live Demo Available: Try the system at arakatadevs.com.mx/Portafolio/Apartado-Salas
Key Features
Role-Based Access
Separate dashboards and permissions for users and administrators with secure session management
Smart Scheduling
Multi-slot reservations with automatic conflict detection and date/time validation
Material Management
Room-specific material catalogs with quantity tracking and assignment validation
Approval Workflow
Complete request lifecycle from submission to approval/rejection with status tracking
How It Works
The system supports two distinct user roles:Users (Department Heads)
- Create room reservation requests
- Add multiple date/time slots per request
- Select required materials for each room
- Track status of submitted requests
- View personal reservation history
Administrators
- Review all pending reservation requests
- View detailed request information including slots and materials
- Approve or reject requests
- Filter requests by status (pending, approved, rejected)
- Access global reservation dashboard
Quick Links
Installation
Set up Apartado de Salas on your server with PHP and MySQL
Quick Start
Make your first reservation in minutes with demo credentials
Architecture Overview
Learn about the MVC architecture and custom router implementation
User Guides
Step-by-step guides for users and administrators
Technical Highlights
- No Framework Dependency: Pure PHP with custom MVC implementation
- Custom Router: Built-in routing system for GET and POST requests
- PDO Database Layer: Secure database access with prepared statements
- Transaction Support: ACID compliance for multi-step operations
- Session Management: Secure authentication with role-based access control
- Conflict Detection: Automatic validation to prevent double-bookings
System Requirements
- PHP 7.4 or higher
- MySQL 5.7+ or MariaDB 10.3+
- Apache or Nginx web server
- PDO MySQL extension enabled
This project was developed during professional internship and refactored as a portfolio piece demonstrating clean architecture principles and modern PHP development practices.
What’s Next?
Install the System
Follow the installation guide to set up your local or production environment
Try the Demo
Use the quickstart guide to explore the system with demo credentials
Learn the Features
Read about authentication and reservations