
Monorepo encompasses multiple projects, each with distinct builds and configurations, offering features like DSL builders, Spring Boot applications, BER data encoding, and Gradle convention plugins.
A Gradle monorepo containing multiple projects, each with its own build and configuration.
A Kotlin Multiplatform library that generates idiomatic Kotlin DSL builders for data classes and regular classes with primary constructors. It uses Kotlin Symbol Processing (KSP) to generate extension functions and builder classes that enable a clean, type-safe DSL syntax.
A Spring Boot application that uses MongoDB for data storage, WebSockets for real-time communication, and provides a web interface. It includes OpenAPI documentation and is containerized with Docker.
A Kotlin Multiplatform library for encoding and decoding BER (Basic Encoding Rules) data. It uses kotlinx-serialization and is published to Maven Central.
A collection of Gradle convention plugins used by the monorepo. It includes internal convention plugins and a settings convention plugin.
A Spring Boot application that uses JPA for data access, PostgreSQL as the database, and Liquibase for database migrations. It includes a web interface with OpenAPI documentation and uses MapStruct for object mapping.
A Spring Boot application for PTO (Paid Time Off) scheduling. It uses JPA for data access, PostgreSQL as the database, Liquibase for database migrations, and has both a web interface and WebFlux for reactive programming. It includes OpenAPI documentation and is containerized with Docker.
This monorepo uses Gradle's composite build feature, where each project is included as a separate build. To build the entire monorepo:
./gradlew buildTo build a specific project:
./gradlew :projectName:buildFor example:
./gradlew :free-dsl:buildTo run tests for the entire monorepo:
./gradlew checkTo run tests for a specific project:
./gradlew :projectName:check./gradlew lint
Run ./gradlew tasks to see which tasks are available.
A Gradle monorepo containing multiple projects, each with its own build and configuration.
A Kotlin Multiplatform library that generates idiomatic Kotlin DSL builders for data classes and regular classes with primary constructors. It uses Kotlin Symbol Processing (KSP) to generate extension functions and builder classes that enable a clean, type-safe DSL syntax.
A Spring Boot application that uses MongoDB for data storage, WebSockets for real-time communication, and provides a web interface. It includes OpenAPI documentation and is containerized with Docker.
A Kotlin Multiplatform library for encoding and decoding BER (Basic Encoding Rules) data. It uses kotlinx-serialization and is published to Maven Central.
A collection of Gradle convention plugins used by the monorepo. It includes internal convention plugins and a settings convention plugin.
A Spring Boot application that uses JPA for data access, PostgreSQL as the database, and Liquibase for database migrations. It includes a web interface with OpenAPI documentation and uses MapStruct for object mapping.
A Spring Boot application for PTO (Paid Time Off) scheduling. It uses JPA for data access, PostgreSQL as the database, Liquibase for database migrations, and has both a web interface and WebFlux for reactive programming. It includes OpenAPI documentation and is containerized with Docker.
This monorepo uses Gradle's composite build feature, where each project is included as a separate build. To build the entire monorepo:
./gradlew buildTo build a specific project:
./gradlew :projectName:buildFor example:
./gradlew :free-dsl:buildTo run tests for the entire monorepo:
./gradlew checkTo run tests for a specific project:
./gradlew :projectName:check./gradlew lint
Run ./gradlew tasks to see which tasks are available.