Skip to content

25 projects to learn the fundamentals of building Android apps using Kotlin.

Notifications You must be signed in to change notification settings

solygambas/kotlin-projects

Repository files navigation

Kotlin Projects

25 projects to learn the fundamentals of building Android apps using Kotlin.

# Project Description
01 Todo List A basic todo list app using Kotlin.
02 Stopwatch A simple timer to learn how to use activity lifecycle.
03 Secret Message A basic encryption tool to learn how to build multi-screen apps.
04 Catchat A prototype email app to discover how to implement three types of navigation UI.
05 Bits and Pizzas A create order screen to discover how to implement Material views.
06 Guessing Game A guessing game to discover how to use view models with live data and data binding.
07 Tasks A to do list using the MVVM design pattern, a Room database and a recycler view.
08 Temperature Converter A tool to convert temperatures from Celsius to Fahrenheit, using Compose.
09 CameraXApp A camera app, using CameraX to show a viewfinder, take photos and capture videos.
10 MarsPhotos An app to learn how to get data from an API, using Retrofit to make REST requests.
11 Blur-O-Matic An app that blurs photos and saves the result to a file, using WorkManager.
12 DevBytes A list of DevByte videos, using offline caching.
13 GDG Finder An app to learn the basics of Android's styling system.
14 Star Shower An app to show how to create property animations, using ObjectAnimator.
15 Milky Way An app to learn how to finely customize an animation, using MotionLayout.
16 Sports App A basic app to introduce to adaptative layouts.
17 Fun Facts An app that displays fun facts about Android, using FirebaseUI Authentication.
18 Wander A Google Maps app that displays customized maps and the user's location.
19 Treasure Hunt A real-world scavenger hunt using geofencing.
20 Egg Timer A timer app for cooking eggs, using notifications and Firebase Cloud Messaging.
21 Fan Controller A fan control UI to learn how to create a custom view.
22 MiniPaint A simple line drawing app, using a canvas.
23 Clipping Magic An app to learn how to clip objects on a canvas.
24 FindMe A simple game to learn how to create effects with shaders.
25 To-Do Notes A basic app to learn how to test an Android project.

These projects are adapted from various sources:

Check the playground if you want to learn Kotlin core concepts first.