This application serves as a booking automation system for a single vaccination site in order to combat long queues and thus relieve pressure of both the patients and on-site workers. The application name (Inoculum) is derived from Latin and means as much as adding a foreign substance to one's body that immunizes against a certain threat (virus). The current functionality includes
- Creating booking based on location, vaccine, dose, date and time
- Cancelling booking
- Configuration includes:
-
- disabled week days
-
- disabled dates (public holidays)
-
- allowed times to book
-
- available vaccines and their available doses
-
- minimum interval (in days) between vaccinations
-
- locations (vaccination sites)
- Validation checks inlude:
-
- required fields
-
- email format
-
- datetime format
-
- cross vaccination bookings
-
- interval between bookings
- Further validation as specified in code
- Disable today date when past time and no slots open
- At root of application execute the following commands:
-
- ./vendor/bin/sail up
- In a new window run the migration command:
-
- ./vendor/bin/sail artisan migrate
Visit app at http://localhost
Keep in mind that you mind need to stop local instances of services running on port 80 and 3306
The Laravel framework is open-sourced software licensed under the MIT license.