The aim of the project was to identify the needs of a veterinary clinic and develop an application that would address these needs. After analyzing and identifying the domain, assumptions for the application were prepared, followed by the implementation phase. The application was developed using the Python programming language and the Django framework.
Technologies Used in the Project:
CKEditor5 6.4.1, Bootstrap CDN Icons, Pillow 9.1.1, Gimp 2.10.30, RandomUserGeneratorAPI and others..
The most important functional requirements of the application:
- Online appointment scheduling
- Actors: logged-in user, logged-out user (receptionist or veterinarian), and administrator.
1. A logged-in user, depending on the assigned group, has different permissions; for example, a receptionist manages appointments, while a veterinarian updates the patient's record.
2. The administrator is a super user and can always use all created and available functions without the need for manual addition.
3. An unauthenticated user, referred to as the Customer as the only user type without an account, will always remain logged out and will not have access to the employee panel (under the "Manage" tab). The Customer will only have access to browse all publicly available content on the website. The Customer will be able to create a reservation for an appointment by filling out the reservation form on the website, providing their personal information, the animal's details, and contact number. - The navigation bar consists of 6 tabs: Home, About Us, Services, Schedule, Manage. The last tab, Manage, is only accessible to authorized individuals.
- Managing the animal database.
- Maintaining the list of appointments.
- Blog management by authorized individuals.
- Employee working hours.
- List of employees.