- REST API for an Covid-19 Application
- We have developed this REST API for an Covid-19 Application. This API performs all the fundamental CRUD operations of any Covid-19 Application platform with user validation at every step.
- This project is developed by team of 5 Back-end Developers during project week in Masai School.
- Java
- Spring Framework
- Spring Boot
- Spring Data JPA
- Hibernate
- MySQL
- Swagger
- SignUp Module
- Login, Logout Module
- User Module
- Admin Module
- User and Admin authentication & validation with session uuid having.
- Admin Features:
- Administrator Role of the entire application
- Only registered admins with valid session token can add/update/delete driver or customer from main database
- Admin can access the details of different Appointment, Member ,Vaccine Center ,Vaccine Inventory and Vaccine Ragistration.
- User Features:
- A user can register himself or herself on the platform.
- He/She can check the vaccine centres and vaccine availabilty.
- If vaccine is available, can book an appointment slot.
- After booking an appointment, he will get appointment details for the vaccine dose.
- Before running the API server, you should update the database config inside the application.properties file.
- Update the port number, username and password as per your local database config.
server.port=8888
spring.datasource.url=jdbc:mysql://localhost:3306/covid19;
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=root
http://covidvaccinerestapi-env.eba-bt8ve3ux.ap-south-1.elasticbeanstalk.com/swagger-ui/#/
https://localhost:8080/
http://localhost:8080/swagger-ui/
POST //api/adminlogin
: Admin can login with mobile number and password provided at the time of registation
POST localhost:8080/login/adminlogin
- Request Body
{
"mobileNo": "9065946031",
"password": "Clickme@007"
}
- Response
CurrentAdminSession(id=11, adminId=10, uuid=ZaVLaK, localDateTime=2022-08-17T11:13:42.772910500)