Barebones php queue app created for learning purposes. Includes 5 pages: registration,client,queue,specialist and statistics.
- 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