presentation.mp4
- Create a new app in Google Cloud.
- Configure OAuth consent screen with
https://www.googleapis.com/auth/calendar.events.readonly
scope. - Add OAuth 2.0 web application client.
- Create
config.json
in root project directory or directory withexe
/jar
and fill the following template.
{
"clientId": "<google_client_id>",
"clientSecret": "<google_client_secret>",
"redirectURI": "<google_redirect_uri>"
}
- Java 16
com.sun.net.httpserver
- HTTP server
- Retrofit - HTTP client
- Gson - serialization/deserialization
- Logging
- JUnit 5 - unit testing
- Gradle - build tool
- Kotlin DSL
- Shadow - creating a fat
jar
- gradle-launch4j - creating
exe
- GraalVM - creating a native executable
- google-java-format with AOSP style - code formatter