Skip to main content

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

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?

1

Install the System

Follow the installation guide to set up your local or production environment
2

Try the Demo

Use the quickstart guide to explore the system with demo credentials
3

Learn the Features

Build docs developers (and LLMs) love