Review the following materials for this project:
- branching & pull requests (short overview) https://www.youtube.com/watch?v=oFYyTZwMyAg
- pull requests (short overview) https://www.youtube.com/watch?v=jhtbhSpV5YA&t=66s
- branching & merging (detailed) https://www.youtube.com/watch?v=BF2OHMM86Ik
- resolving conflicts (details) https://www.youtube.com/watch?v=NXaEImbo-n8
- Git: merge vs rebase: https://www.youtube.com/watch?v=CRlGDDprdOQ
- Git: pull request + merge: https://www.youtube.com/watch?v=oFYyTZwMyAg
- intro: https://www.youtube.com/watch?v=XU0llRltyFM
- agile: https://www.youtube.com/watch?v=GzzkpAOxHXs
- JIRA: https://www.youtube.com/watch?v=GWxMTvRGIpc&t=77s
- jwt: https://www.youtube.com/watch?v=7Q17ubqLfaM
- Spring Security with JWT: https://curity.io/resources/learn/spring-boot-api/
- i18n: https://www.baeldung.com/spring-boot-internationalization
- l10n: https://www.baeldung.com/java-8-localization
- 2FA with Java and Google Authenticator: https://medium.com/@ihorsokolyk/two-factor-authentication-with-java-and-google-authenticator-9d7ea15ffee6
- gradle package: https://mvnrepository.com/artifact/dev.samstevens.totp/totp
- javax.mail: https://www.javatpoint.com/java-mail-api-tutorial
- mailtrap: https://mailtrap.io/
- djava-dotenv: https://mvnrepository.com/artifact/io.github.cdimascio/java-dotenv/5.2.2
- readme: https://github.com/cdimascio/dotenv-java
.env
DB_URL=jdbc:mysql://localhost/test_db?serverTimezone=UTC
DB_USERNAME=test_db_user
DB_PASSWORD=P4$$w0Rd
application.properties
spring.config.import=optional:file:.env.sample[.properties]
spring.datasource.url=${DB_URL}
spring.datasource.username=${DB_USERNAME}
spring.datasource.password=${DB_PASSWORD}
- Error handling for REST with Spring: https://www.baeldung.com/exception-handling-for-rest-with-spring
Retrofit
- overview: https://www.youtube.com/watch?v=kLZri-UFEN0
- Retrofit + Spring + Intellij: https://www.youtube.com/watch?v=usALVozMLXE