← Back to Projects

Medical Appointments (Plain PHP + MySQL)

Technical test mini app to manage medical appointments: auth + protected routes, CRUD, cancel/delete, CSRF, and PDO prepared statements (with optional MySQL SSL).

PHP 8.1+ (no framework) MySQL 8 PDO (prepared statements) Bootstrap 5 Sessions & protected routes CSRF protection Migrations (custom runner)
Live Repo

Problem

A technical test required a small but production-minded web app to manage medical appointments: authenticate users, protect routes, and support full CRUD (create, list, edit) plus cancel/delete—while keeping the stack simple (no frameworks) and addressing real security concerns.

Screenshots

Home Creando Cita Cita Creada Listado de Clientes

What I built

Architecture

Challenges & tradeoffs

Results / Impact

What I’d improve next