├── .github └── workflows │ ├── deploy.yml │ ├── maven.yml │ ├── show-logs.yml │ ├── sonar-backend.yml │ └── sonar-frontend.yml ├── .gitignore ├── Dockerfile ├── README.md ├── backend ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── lombok.config ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── github │ │ │ └── sirtobiwan │ │ │ └── backend │ │ │ ├── BackendApplication.java │ │ │ ├── controllers │ │ │ └── VaccineController.java │ │ │ ├── exceptions │ │ │ ├── CountryNotFoundException.java │ │ │ └── GlobalExceptionHandler.java │ │ │ ├── models │ │ │ ├── Vaccine.java │ │ │ └── VaccineWithoutID.java │ │ │ ├── repo │ │ │ └── VaccineRepo.java │ │ │ ├── security │ │ │ ├── DtoVaccineUser.java │ │ │ ├── SecurityConfig.java │ │ │ ├── VaccineUser.java │ │ │ ├── VaccineUserController.java │ │ │ ├── VaccineUserDetailsService.java │ │ │ └── VaccineUserRepo.java │ │ │ └── service │ │ │ ├── UuIdService.java │ │ │ └── VaccineService.java │ └── resources │ │ └── application.properties │ └── test │ ├── java │ └── com │ │ └── github │ │ └── sirtobiwan │ │ └── backend │ │ ├── controllers │ │ ├── VaccineControllerTest.java │ │ └── VaccineUserControllerTest.java │ │ └── service │ │ ├── VaccineServiceTest.java │ │ └── VaccineUserDetailsServiceTest.java │ └── resources │ └── application.properties ├── frontend ├── .eslintrc.cjs ├── .gitignore ├── index.html ├── package-lock.json ├── package.json ├── public │ └── vite.svg ├── src │ ├── App.css │ ├── App.tsx │ ├── assets │ │ └── react.svg │ ├── components │ │ ├── Countries.tsx │ │ ├── CountryRecommendation.tsx │ │ ├── Form.tsx │ │ ├── Header.tsx │ │ ├── LandingPage.tsx │ │ ├── Login.tsx │ │ ├── NavBar.tsx │ │ ├── Register.tsx │ │ ├── UserProfile.tsx │ │ ├── VaccineCard.tsx │ │ ├── VaccineDeleteDialog.tsx │ │ ├── VaccineEditForm.tsx │ │ └── VaccineList.tsx │ ├── index.css │ ├── main.tsx │ ├── models │ │ └── Vaccine.tsx │ └── vite-env.d.ts ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts └── sonar-project.properties /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /.github/workflows/maven.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/.github/workflows/maven.yml -------------------------------------------------------------------------------- /.github/workflows/show-logs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/.github/workflows/show-logs.yml -------------------------------------------------------------------------------- /.github/workflows/sonar-backend.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/.github/workflows/sonar-backend.yml -------------------------------------------------------------------------------- /.github/workflows/sonar-frontend.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/.github/workflows/sonar-frontend.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /.idea/ 2 | *iml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/README.md -------------------------------------------------------------------------------- /backend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/backend/.gitignore -------------------------------------------------------------------------------- /backend/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/backend/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /backend/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/backend/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /backend/lombok.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/backend/lombok.config -------------------------------------------------------------------------------- /backend/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/backend/mvnw -------------------------------------------------------------------------------- /backend/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/backend/mvnw.cmd -------------------------------------------------------------------------------- /backend/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/backend/pom.xml -------------------------------------------------------------------------------- /backend/src/main/java/com/github/sirtobiwan/backend/BackendApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/backend/src/main/java/com/github/sirtobiwan/backend/BackendApplication.java -------------------------------------------------------------------------------- /backend/src/main/java/com/github/sirtobiwan/backend/controllers/VaccineController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/backend/src/main/java/com/github/sirtobiwan/backend/controllers/VaccineController.java -------------------------------------------------------------------------------- /backend/src/main/java/com/github/sirtobiwan/backend/exceptions/CountryNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/backend/src/main/java/com/github/sirtobiwan/backend/exceptions/CountryNotFoundException.java -------------------------------------------------------------------------------- /backend/src/main/java/com/github/sirtobiwan/backend/exceptions/GlobalExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/backend/src/main/java/com/github/sirtobiwan/backend/exceptions/GlobalExceptionHandler.java -------------------------------------------------------------------------------- /backend/src/main/java/com/github/sirtobiwan/backend/models/Vaccine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/backend/src/main/java/com/github/sirtobiwan/backend/models/Vaccine.java -------------------------------------------------------------------------------- /backend/src/main/java/com/github/sirtobiwan/backend/models/VaccineWithoutID.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/backend/src/main/java/com/github/sirtobiwan/backend/models/VaccineWithoutID.java -------------------------------------------------------------------------------- /backend/src/main/java/com/github/sirtobiwan/backend/repo/VaccineRepo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/backend/src/main/java/com/github/sirtobiwan/backend/repo/VaccineRepo.java -------------------------------------------------------------------------------- /backend/src/main/java/com/github/sirtobiwan/backend/security/DtoVaccineUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/backend/src/main/java/com/github/sirtobiwan/backend/security/DtoVaccineUser.java -------------------------------------------------------------------------------- /backend/src/main/java/com/github/sirtobiwan/backend/security/SecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/backend/src/main/java/com/github/sirtobiwan/backend/security/SecurityConfig.java -------------------------------------------------------------------------------- /backend/src/main/java/com/github/sirtobiwan/backend/security/VaccineUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/backend/src/main/java/com/github/sirtobiwan/backend/security/VaccineUser.java -------------------------------------------------------------------------------- /backend/src/main/java/com/github/sirtobiwan/backend/security/VaccineUserController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/backend/src/main/java/com/github/sirtobiwan/backend/security/VaccineUserController.java -------------------------------------------------------------------------------- /backend/src/main/java/com/github/sirtobiwan/backend/security/VaccineUserDetailsService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/backend/src/main/java/com/github/sirtobiwan/backend/security/VaccineUserDetailsService.java -------------------------------------------------------------------------------- /backend/src/main/java/com/github/sirtobiwan/backend/security/VaccineUserRepo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/backend/src/main/java/com/github/sirtobiwan/backend/security/VaccineUserRepo.java -------------------------------------------------------------------------------- /backend/src/main/java/com/github/sirtobiwan/backend/service/UuIdService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/backend/src/main/java/com/github/sirtobiwan/backend/service/UuIdService.java -------------------------------------------------------------------------------- /backend/src/main/java/com/github/sirtobiwan/backend/service/VaccineService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/backend/src/main/java/com/github/sirtobiwan/backend/service/VaccineService.java -------------------------------------------------------------------------------- /backend/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.data.mongodb.uri=${MONGO_DB_URI} 2 | 3 | -------------------------------------------------------------------------------- /backend/src/test/java/com/github/sirtobiwan/backend/controllers/VaccineControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/backend/src/test/java/com/github/sirtobiwan/backend/controllers/VaccineControllerTest.java -------------------------------------------------------------------------------- /backend/src/test/java/com/github/sirtobiwan/backend/controllers/VaccineUserControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/backend/src/test/java/com/github/sirtobiwan/backend/controllers/VaccineUserControllerTest.java -------------------------------------------------------------------------------- /backend/src/test/java/com/github/sirtobiwan/backend/service/VaccineServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/backend/src/test/java/com/github/sirtobiwan/backend/service/VaccineServiceTest.java -------------------------------------------------------------------------------- /backend/src/test/java/com/github/sirtobiwan/backend/service/VaccineUserDetailsServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/backend/src/test/java/com/github/sirtobiwan/backend/service/VaccineUserDetailsServiceTest.java -------------------------------------------------------------------------------- /backend/src/test/resources/application.properties: -------------------------------------------------------------------------------- 1 | de.flapdoodle.mongodb.embedded.version=6.0.1 -------------------------------------------------------------------------------- /frontend/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/frontend/.eslintrc.cjs -------------------------------------------------------------------------------- /frontend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/frontend/.gitignore -------------------------------------------------------------------------------- /frontend/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/frontend/index.html -------------------------------------------------------------------------------- /frontend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/frontend/package-lock.json -------------------------------------------------------------------------------- /frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/frontend/package.json -------------------------------------------------------------------------------- /frontend/public/vite.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/frontend/public/vite.svg -------------------------------------------------------------------------------- /frontend/src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/frontend/src/App.css -------------------------------------------------------------------------------- /frontend/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/frontend/src/App.tsx -------------------------------------------------------------------------------- /frontend/src/assets/react.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/frontend/src/assets/react.svg -------------------------------------------------------------------------------- /frontend/src/components/Countries.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/frontend/src/components/Countries.tsx -------------------------------------------------------------------------------- /frontend/src/components/CountryRecommendation.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/frontend/src/components/CountryRecommendation.tsx -------------------------------------------------------------------------------- /frontend/src/components/Form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/frontend/src/components/Form.tsx -------------------------------------------------------------------------------- /frontend/src/components/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/frontend/src/components/Header.tsx -------------------------------------------------------------------------------- /frontend/src/components/LandingPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/frontend/src/components/LandingPage.tsx -------------------------------------------------------------------------------- /frontend/src/components/Login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/frontend/src/components/Login.tsx -------------------------------------------------------------------------------- /frontend/src/components/NavBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/frontend/src/components/NavBar.tsx -------------------------------------------------------------------------------- /frontend/src/components/Register.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/frontend/src/components/Register.tsx -------------------------------------------------------------------------------- /frontend/src/components/UserProfile.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/frontend/src/components/UserProfile.tsx -------------------------------------------------------------------------------- /frontend/src/components/VaccineCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/frontend/src/components/VaccineCard.tsx -------------------------------------------------------------------------------- /frontend/src/components/VaccineDeleteDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/frontend/src/components/VaccineDeleteDialog.tsx -------------------------------------------------------------------------------- /frontend/src/components/VaccineEditForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/frontend/src/components/VaccineEditForm.tsx -------------------------------------------------------------------------------- /frontend/src/components/VaccineList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/frontend/src/components/VaccineList.tsx -------------------------------------------------------------------------------- /frontend/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/frontend/src/index.css -------------------------------------------------------------------------------- /frontend/src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/frontend/src/main.tsx -------------------------------------------------------------------------------- /frontend/src/models/Vaccine.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/frontend/src/models/Vaccine.tsx -------------------------------------------------------------------------------- /frontend/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /frontend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/frontend/tsconfig.json -------------------------------------------------------------------------------- /frontend/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/frontend/tsconfig.node.json -------------------------------------------------------------------------------- /frontend/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/frontend/vite.config.ts -------------------------------------------------------------------------------- /sonar-project.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sirtobiwan/VacMe/HEAD/sonar-project.properties --------------------------------------------------------------------------------