Need help with alkaa?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

357 Stars 34 Forks Apache License 2.0 855 Commits 9 Opened issues


Open-source app to manage your tasks quickly and easily

Services available


Need anything else?

Contributors list

# 195,937
757 commits

build instrumented tests ktlint codebeat badge CodeFactor Codacy Badge

Alkaa 2.0

Alkaa (begin, start in Finnish) is a to-do application project to study the latest components, architecture and tools for Android development. The project evolved a lot since the beginning is available on Google Play! :heart:

The current version of Alkaa was also completely migrate to Jetpack Compose!

📦 Download

Get it on Google Play

📚 Android tech stack

One of the main goals of Alkaa is too use all the latest libraries and tools available.

🧑🏻‍💻 Android development

For more dependencies used in project, please access the Dependency File

If you want to check the previous version of Alkaa, please take a look at the last V1 release

🧪 Quality

🏛 Architecture

Alkaa architecture is strongly based on the Hexagonal Architecture by Alistair Cockburn. The application also relies heavily in modularization for better separation of concerns and encapsulation.

Let's take a look in each major module of the application:

  • app - The Application module. It contains all the initialization logic for the Android environment and starts the Jetpack Navigation Compose Graph.
  • features - The module/folder containing all the features (visual or not) from the application
  • domain - The modules containing the most important part of the application: the business logic. This module depends only on itself and all interaction it does is via dependency inversion.
  • data - The module containing the data (local, remote, light etc) from the app

This type of architecture protects the most important modules in the app. To achieve this, all the dependency points to the center, and the modules are organized in a way that the more the module is in the center, more important it is.

To better represents the idea behind the modules, here is a architecture image representing the flow of dependency:

Alkaa Architecture

📃 License

Copyright 2018 Igor Escodro

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.