Skip to content

A Kotlin multi-module project that demonstrates how to centralize build logic using convention plugins with Gradle Kotlin DSL.

License

Notifications You must be signed in to change notification settings

r8vnhill/echo-app-kt

echo-app-kt: A simple Kotlin CLI to understand Gradle and the Kotlin ecosystem

License: BSD-2-Clause Kotlin Educational Status DIBS Site

A command-line application written in Kotlin, designed to introduce Gradle and the Kotlin ecosystem through a clean, idiomatic, and reproducible example. This project accompanies lessons from the DIBS course, focused on building well-structured and maintainable software libraries.

Note

The course is taught in Spanish, but all repository content is in English to ensure accessibility and broader adoption.

📖 Table of Contents

🎓 Lessons

This repository is part of the following DIBS course lesson:

🔍 Overview

This application is intentionally simple — its purpose is not to showcase complex logic, but to serve as an educational scaffold to explore:

  • The role of Gradle and the build.gradle.kts file
  • The structure of a modern Kotlin project
  • How the gradle CLI facilitates creation, compilation, and execution
  • Best practices for reproducible builds and configuration

The program simply echoes messages passed as arguments — but the lesson is in the setup, not the output.

📝 Getting Started

Prerequisites

See the lesson documentation for OS-specific install scripts.

Clone & Compile

git clone https://github.com/r8vnhill/echo-app-kt.git
cd echo-app-kt
./gradlew build

🛡️ License

Released under the BSD 2-Clause License.

You are free to use, adapt, and share this code in personal or educational contexts, as long as attribution is provided.

🌐 DIBS Website

The full course — Diseño e Implementación de Bibliotecas de Software — is available at:

👉 https://dibs.ravenhill.cl

There you'll find complete lessons, slides, exercises, and complementary resources (in Spanish).

About

A Kotlin multi-module project that demonstrates how to centralize build logic using convention plugins with Gradle Kotlin DSL.

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages