Skip to content

Latest commit

 

History

History
135 lines (83 loc) · 6 KB

README.md

File metadata and controls

135 lines (83 loc) · 6 KB

honest-wing-5796

COVID-19 VACCINATION

Screenshot 2023-08-27 142441

This endeavor presents a COVID-19 Vaccination portal developed using Spring Boot. It offers users the ability to schedule vaccinations at nearby centers. Administrators can add members, manage vaccine availability, and oversee dosages. JPA ensures data persistence, while MySQL serves as the database. The project prioritizes validation and web functions, aided by Lombok to minimize redundant code. Swagger enhances API development for administrators and vaccination teams.

Tech Stack

Java | Hibernate | Spring Boot | Spring Framework | Spring Data JPA | Spring Boot Validation | Spring Boot Web | Spring Boot DevTools| Postman | MySQL Database | Maven | Swagger UI | Lombok | HTML | CSS | JavaScript | Swagger | Spring Security

Modules

  • Vaccine Registration Module
  • Booking Appointment Module.
  • Vaccination Center Module.
  • Vaccine Module.
  • Vaccine Inventory Module.
  • Search Module.

Prerequisites

  • Java 8 or higher
  • Maven
  • MySQL Server

Our Application 🪄

This application aims to make it easier and more convenient for citizens to get vaccinated against Covid-19. It provides an online platform to register and schedule vaccination appointments. People have the flexibility to choose the vaccination center they prefer and can easily pick a suitable appointment time. The self-registration feature ensures that only eligible individuals sign up, which helps make the whole process smoother. The application also guides users through every stage, starting from registration all the way to getting the vaccine, with the goal of making the vaccination experience efficient and trouble-free for everyone.

ER Diagram

ERR

( Back 🔙 )( Restart 🔝 )

Screenshots From SWAGGER 📸

UserController1

memberController2

vaccinationCenterController3

vaccineInventoryController4

vaccineController5

appointmentController6

( Back 🔙 )( Restart 🔝 )

Schemas 📌

User Schema

UserSchemas1

Member Schema

Screenshot 2023-08-27 143953

Vaccination Center Schema

Screenshot 2023-08-27 144056

Vaccination Inventory Schema

Screenshot 2023-08-27 144145

Vaccine Schema

vaccineSchemas5

Appointment Schema

Screenshot 2023-08-27 144342

Vaccine Count Schema

Screenshot 2023-08-27 144301

( Back 🔙 )( Restart 🔝 )

Installation and Execution Instructions ⚙️

Follow these steps to set up and run the project locally:

  1. Open the application.properties file located in the src/main/resources directory.

  2. Configure your MySQL database credentials by replacing the placeholders with your actual information:

    spring.datasource.url=jdbc:mysql://localhost:3306/your-database-name
    spring.datasource.username=your-username
    spring.datasource.password=your-password
  3. Build the project using Maven by executing the following command:

    mvn clean install
    
  4. Once the build is successful, navigate to the target directory and execute the JAR file using the command:

    java -jar target/decisive-iron-5903-0.0.1-SNAPSHOT.jar
    
  5. The application will be up and running locally at http://localhost:8088.

API Endpoint Information

Root Endpoint:

  • HTTPS: https://localhost:8088/

Swagger API Documentation:

These instructions will guide you through the process of setting up and launching the project locally. If you encounter any issues, please refer to the provided steps or seek assistance from your technical team.

Collaborators 👨‍💻

Screenshot 2023-08-27 145829

( Back 🔙 )( Restart 🔝 )