Queue app

Barebones php queue app created for learning purposes. Includes 5 pages: registration,client,queue,specialist and statistics.

Features:

  • Routing
  • Dependency Injection Container
  • Immutable objects
  • CRUD functionality
  • Form validation
  • Registration
  • Queue with sorting by wait time
  • Statistics for amounts of appointments in statistics page, grouped by weekday (monday - sunday)
  • Ability to filter out statistics by specialists or by any weekday or weekdays
  • Unique URL generation (for registered client) after registration
  • Ability to cancel or delay appointment inside client page (via generated url or after entering client id in form)
  • Specialist can mark client as serviced
  • Wait time calculations based on average service times by specialist