/Covid19-Vaccine-Booking

A Covid-19 Vaccine Booking System using Python Django and AWS services

Primary LanguageHTML

Covid-19 Vaccine Booking

An online web platform for Covid-19 Vaccine Bookings. Developed using Python Django, Django Rest Framework, microservices architecture, and AWS services

Table of Contents

Features

The Covid-19 Vaccine Booking System is an online web platform that allows patients to book an appointment to receive the Covid-19 vaccine, provided they are eligible. The system is also a comprehensive management portal that allows administrators to manage vaccine centers, their stocks, etc.

Here are some key features that the system possesses:

Make a Booking

Once a patient registers an account with the system, providing their details, they can login and make a booking. Firstly, the system checks whether the patient is eligible to take the Covid-19 vaccine, based on their medical conditions.

If the patient is found to be eligible, the system will generate a list of all vaccine centers with stocks available and will present them to the user, in order of proximity to the patient. The system also prioritizes certain users, based on their industry, and will reserve vaccine centers with depleting stocks for them.

The user can then select a vaccine center, and make a booking.

A confirmation message is displayed to the user upon successful booking.

Stock Monitoring

The system is also usable by administrators to ensure proper functioning of the vaccination drive. Specifically, admins are able to manage vaccine centers, by creating new ones, updating their stocks, etc.

This allows admins to be able to update information about the various vaccination centers easily.

Priority Management

Similarly, the admins are also able to manage which professions and industries are considered priority for vaccination. This affects the Booking system that patients experience.

Admins can update the priority status of industries, or create and delete them, using this functionality.

User Management

The system tracks patients and adminstrators simultaneously. Users are easily able to register accounts with the system, and login accordingly.

Technologies Used

Architecture and Deployment

This system was developed using the Microservices architecture. This allows each major functionality to be isolated into its own microservice, and so interfacing with this is performed using uniform REST APIs. Specifically, the following microservices were developed:

  • Booking Management
  • Profile Management
  • Vaccine Center Management

The system was then deployed into the cloud using AWS services. Each microservice was deployed into an Elastic Beanstalk instance, that used Amazon RDS as the database.