
Introduction
For healthcare facilities, efficient booking management is essential — both for organising the work of medical staff and for ensuring that examinations and blood draws run smoothly and safely. For the HTO department of Čáslav Hospital we developed a modern web application that serves as a booking system for scheduling appointments and managing blood draws.
The system lets patients easily book appointments through the public part of the application, while medical staff have an internal administration interface for managing bookings, checking draw rules and organising the department's capacity.
Technologically, the application is built on a combination of Angular for the frontend and Laravel for the backend logic and API services.
Project goals
The main goal was to create a secure, clear booking system that:
- lets patients book appointments easily
- automates rule checking for individual types of blood draws
- helps medical staff plan capacity efficiently
- ensures secure processing of sensitive medical data
- separates the public part of the system from internal administration
Strong emphasis was placed on personal data protection and system reliability.
Solution architecture
The application was designed as a web system with a separated frontend and backend communicating through an API.
Backend – Laravel
The server side was implemented with the Laravel framework, which provides a stable environment for developing secure web applications. The backend handles:
- booking and calendar management
- validation of bookings against the rules for each type of draw
- user and permission management
- secure storage of patient data
- API communication with the frontend application
The backend logic also includes a control mechanism verifying that a booked appointment complies with medical rules and the department's operating constraints.
Frontend – Angular
The user interface was built with the Angular framework, which enables fast, interactive web applications. The frontend is split into two main parts.
Public part:
- used by patients to book appointments
- allows selecting an available date and time
- provides information on preparing for each type of draw
- ensures a simple, clear booking process
Internal part:
- intended for medical staff
- enables booking management
- provides an overview of the draw calendar
- allows editing or cancelling appointments
- offers control tools for organising department capacity



Ready to start a new project?
Tell us about your project — we reply within one business day.
Discuss your project

