Skip to content

πŸ”₯ This is my portfolio. There are Android apps, Freelance projects, Android libraries, Flutter apps, Wear OS apps, Kotlin Multiplatform Mobile apps, React Native apps, Desktop apps, and very small Backend apps that I built solely

License

Notifications You must be signed in to change notification settings

raheemadamboev/portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Portfolio of Raheem

The portfolio consists of 11 main sections. Short descriptions are written as not technical as possible. If you want to read the technical description, navigate to the Github page of the app. There you can find the full technical description, tech stack, commits I made with the timestamp, full source code, and demo app that you can use.

Obsession, passion, and consistency!

Section Count Downloads
Production Android apps 13 512 000+
Freelance projects 1 -
Native Android libraries 5 -
Hobby Native Android apps 205 -
Hobby Kotlin Multiplatform apps 14 -
Hobby Wear OS apps 1 -
Hobby Flutter apps 2 -
Hobby React Native apps 4 -
Hobby Desktop apps 1 -
Hobby Backend apps 5 -
Programming Language and Algorithm playgrounds 5 -

Updated at 01.11.2024.

Production Android apps

1. GoTest - Testlar, Kitoblar, Imtihonlar platformasi

GoTest is one of the biggest educational platform to study in Uzbekistan. You can solve multiple-choice questions from more than 8 subjects and more than 100 000 questions. Also, you can get full results of your work. Furthermore, you can take mock exams and prepare for the actual exam. There are even more to get from GoTest.

  • Won $10 000 subsidy (funding) from the Goverment
  • Won top 40 place in International Startup Tournament Unicorns SCO 2022
  • 255 000+ downloads in Google Play Store so far
  • 4.5 overall stars in Google Play Store
  • Top 3 grossing educational apps in Uzbekistan
  • 2 000+ daily active users in July/August each year
  • Reached 1st place in educational apps in Google Play Store in August 2021

MVVM, Jetpack Navigation Component, Room, Kotlin Flows, Git, R8, Firebase, GSON, Kotlin Coroutines, Hilt, Glide, Click Payment, ExoPlayer2, ViewBinding, Jetpack Paging2, Material2, Custom Views, Animations, Threading, Deployment of Firebase Cloud Functions via JavaScript, Custom and Google authentication...

2. English Grammar Tests

  • 16 000+ downloads in Google Play Store so far
  • 4.6 overall stars in Google Play Store

Solve English grammar multiple-choice questions with the English Grammar Tests. You can improve your English grammar skills by using the application daily. Application is fully robust to configuration changes and process deaths. Different screen layouts are made for different orientations.

MVVM, Firebase, Room, Kotlin Coroutines, Hilt, Jetpack Navigation Component, Admob, GSON, Jetpack WorkManager, Material2, Kotlin Flows, Animations, Custom Views, R8, ProGuard, Git, ViewBinding, Notification, Completely robust to configuration changes and process death, Different screen layouts...

3A. Buxgalteriya schyotlar rejasi (Material3)

Β 

This app helps people who want to learn bookkeeping special account codes. Users can play interactive quiz games and search for account codes by content and numbers. The app supports multiple languages (Uzbek, Russian). It is fully offline, lightweight, and extremely easy to use.

The app was originally developed by Material2 that you can see at 3B. Material3 implemented from scratch.

  • 51 000+ downloads in Google Play Store so far
  • 4.7 overall stars in Google Play Store

MVVM, Material3, Firebase, Room, Hilt, Jetpack Navigation Component, Jetpack DataStore Preferences, ViewBinding, Git, R8, Exoplayer2, Admob, Kotlin Coroutines, Kotlin Flows, Timber, Animations, Handling Configuration Changes, Adaptive Layouts...

3B. Buxgalteriya schyotlar rejasi (Material2)

MVVM, Material2, Room, Firebase, Git, R8, Jetpack Navigation Component, Hilt, Kotlin Coroutines, LiveData, ViewBinding, Animations, Exoplayer2, Admob...

4A. Alisher Navoiy asarlari va testlar (Flutter)

This app is dedicated to Alisher Navoi. You can read all of his poems and artworks. Poems are organized very efficiently and the app shows your progress, also sorts them for your benefit. What's more, you can take quizzes from his life and work.

The app was originally made by Kotlin Native (XML). It has been migrated to Flutter from scratch completely. You can see the native app in 4B which is above 4A.

  • App won top 10 places in Uzbekistan tournament over 400 apps
  • 22 000+ downloads in Google Play Store so far
  • 4.4 overall stars in Google Play Store

Flutter, MVVM, AutoRoute, Bloc, Cubit, RxDart, Freezed, Drift, SQLite3, Path, Firebase, EasyLocalization, Injectable, GetIt, SharedPreferences, Logger, Custom Widgets, Animations, Custom themes, Robust to configuration changes...

4B. Alisher Navoiy asarlari va testlar (Native Kotlin, XML)

MVVM, Hilt Dependency Injection, Jetpack Navigation Component, Room, Firebase, ViewBinding, Git, Kotlin Coroutines, Material Design, Glide, R8, Handling configuration changes...

5A. Kichkina Shahzoda audio-kitobi (Jetpack Compose, Material3)

Β 

This app plays audio of "Kichkina Shahzoda" novel locally. It is easy to use. You can easily control audio by notification.

  • 48 000+ downloads in Google Play Store so far
  • 4.5 overall stars in Google Play Store

The app was originally made by Material2 XML. It has been migrated to Material3 Jetpack Compose from scratch completely. You can see Material2 XML app in 5B.

MVVM, Hilt, Jetpack Compose, Kotlin Coroutines, Kotlin Flows, Material3, ExoPlayer2, Git, Compose Destinations, Timber, R8, Firebase, Music Notification...

5B. Kichkina Shahzoda audio-kitobi (XML, Material2)

MVVM, Hilt Dependency Injection, Jetpack Navigation Component, Glide, Exoplayer, Kotlin Coroutines, ViewBinding, Git, Material Design, Firebase, Music Notification...

6A. ToDo (Jetpack Compose, Material3)

Β  Β 

  • 300+ downloads in Google Play Store so far
  • 4.8 overall stars in Google Play Store

A beautifully simple ToDo application that emphasises simplicity and ease of use. Whether you want a shopping list, grocery list or you just have lots of things to remember ToDo is built for you. ToDo is fully offline as it does not require internet connection. Also, ToDo is very fast and very light! The size of APK is lighter than 2 MB. It also supports Dark Mode and multiple languages (English, Russian, Uzbek).

It has been migrated to Material3 completely. You can see Material2 app in 6B and 6C

Jetpack Compose, Compose Destinations, MVVM, Firebase, R8, Hilt Dependency Injection, Kotlin Coroutines, Room, Jetpack DataStore Preferences, Flow, StateFlow, Channel, Process Death Handling, Material3, Git...

6B. ToDo (Jetpack Compose, Material2)

The app was originally made by Material2 XML. It has been migrated to Jetpack Compose from scratch completely. You can see XML app in 6C which is above 6B.

6C. ToDo (XML, Material2)

7A. Notepad (Jetpack Compose, Material3)

Β 

Notepad is completely offline and ad-free. Regarding adding notes, it has never been straightforward like this. The app supports multiple languages (English, Russian, Uzbek). Auto-save notes.

  • 90 000+ downloads in Google Play Store so far
  • 4.4 overall stars in Google Play Store
  • 2 500+ daily active users according to Google Analytics

MVVM, Jetpack Compose, Compose Destinations, Firebase, R8, Hilt, Kotlin Coroutines, Room, Jetpack DataStore Preferences, Kotlin Flows, Process Death Handling, Material3, Git...

7B. Notepad (XML, Material2)

MVVM, Git, Material Design, Room, Threading, R8, Custom Views...

8. StockX Pro

This is the best app to manage your inventory. This app has many features to save your time and automate your job. You can add inventory and sell. You can also add sizes to inventory and you can share QR codes of products. You can use your sale data with the calendar. You can back up your data and you can convert your data to an Excel file. The app supports multi-language (English, Russian, Uzbek). There are more features...

  • 2 000+ downloads in Google Play Store so far
  • 4.6 overall stars in Google Play Store

MVVM, Material Design, Room, Git, ViewBinding, Firebase, QR Code, Excel, Google Admob, Live search, R8...

9A. Irregular Verbs (Material3)

This app helps people who want to learn English irregular verbs by playing interactive quiz games and searching irregular verbs by name and definition. The app supports multiple languages (English, Uzbek, Russian). Also, it is fully offline, lightweight, extremely easy to use.

The app was originally developed by Material2 that you can see at 9B. Material3 implemented from scratch.

  • 27 000+ downloads in Google Play Store so far
  • 4.6 overall stars in Google Play Store

MVVM, Material3, Firebase, Room, Hilt, Jetpack Navigation Component, Jetpack DataStore Preferences, ViewBinding, Git, R8, Exoplayer2, Admob, Kotlin Coroutines, Kotlin Flows, Timber, Animations, Handling Configuration Changes, Adaptive Layouts...

9B. Irregular Verbs (Material2)

MVVM, Material2, Room, Firebase, Git, R8, Jetpack Navigation Component, Hilt Dependency Injection, Kotlin Coroutines, ViewBinding, Animations, Exoplayer2, Admob...

10. GoTest CEO

This app is to help manage GoTest platform. You can use analytics and revenue data. You can execute important services and functions. You can change the data of users, admins, and partners.

MVVM, Firebase, Hilt Dependency Injection, Kotlin Coroutines, ViewBinding, R8, Git, Glide, Jetpack Paging...

11. GoTest Partner

Console platform for GoTest partners. They can manage their followers and payments.

MVVM, Git, R8, Firebase, Kotlin Coroutines, Hilt Dependency Injection, Glide, ViewBinding, Material Design, Jetpack Paging, Threading...

12. GoTest Admin

This app is to help GoTest admins to manage education content and materials. They can add, edit and delete contents and configure some fields.

MVVM, Firebase, Hilt Dependency Injection, Kotlin Coroutines, Glide, Git, ViewBinding, R8, Jetpack Paging, Algorithms...

13. English Grammar Tests Admin

Console application to save multiple-choice questions to database easily.

MVVM, Firebase, Kotlin Coroutines, Room, Hilt Dependency Injection, ViewBinding, Flow, StateFlow, Channel, Material Design, Git...

Freelance projects

1. ZakoWatt

  • Worked and communicated with client very well
  • Satisfied and happy client
  • Finished before tight deadline
  • Developed 2 native Android apps and 1 Firebase server from scratch
  • Created Google Cloud Console account
  • Created Google Play Developer account
  • Uploaded release app to Google Play Store

A. ZakoWatt - Zakovatda kuch

The app is for people who wants to play "Zakovat" and get "Zakovat" questions with answers. The UI is modern and easy to use. The app also has "Zakovat" timer and many more useful functions. All the questions are stored in the server and locally stored once it is downloaded.

MVVM, Firebase, Google authentication, Kotlin Coroutines, Kotlin Flows, Room, Hilt Dependency Injection, R8, Git, ProGuard, Jetpack Navigation Component, ActivityX, FragmentX, Jetpack Paging, GSON, Exoplayer2, Glide, Animations, ViewBinding, Material 2, Robust to configuration changes and process death...

B. ZakoWatt Console

Console app for ZakoWatt. So the owner can manage his project. He can manage resources, payments, users, and others that is connected to the server.

MVVM, Firebase, Kotlin Coroutines, Kotlin Flows, Room, Hilt Dependency Injection, ActivityX, Jetpack Paging, Glide, Animations, ViewBinding, Material 2, Robust to configuration changes and process death...

Native Android Libraries

β„– Name Description Navigation
1 Image RadioButton Light library to add a beautiful custom radio button with image functionality. pic
2 Check Internet Light library to check internet connection in android apps easily. It checks real internet connection by connecting to Google's DNS server. If the call is successful then the internet is working else not working. pic
3 Server Time Light library to get real UNIX time from Google server in android. Sometimes phone's local date can be wrong so for best accuracy it is better to get time from the server. It only gets time from the server and always gets the correct date. pic
4 Timer Flow Light library that gives you timer functionality and exposes Kotlin Flow pic
5 Pin Lock Compose Light library that is beautiful Pin Lock screen for Jetpack Compose pic

Native Android apps

1. Note Taker

Easy to use and functional app to save notes. You can choose a background color for your notes and also you can filter them by "Title", "Date", "Colour" in ascending and descending order.

Jetpack Compose, Clean Architecture, MVVM, Hilt Dependency Injection, Jetpack Compose Navigation, Kotlin Coroutines, Git, Room, State, Flow, Unit testing, Integration testing, End to End testing...

2. Cryptocurrency Encyclopedia

This app gets cryptocurrency information from API and shows you data.

Jetpack Compose, Clean Architecture, MVVM, Hilt Dependency Injection, Jetpack Compose Navigation, Kotlin Coroutines, Git, Retrofit, State, Flow...

3. Recipe

This app gets foods recipe information from API and shows you data. You can also search them by name and filter them by type. Light and dark theme is supported. Cool animations are implemented.

Jetpack Compose, MVVM, Hilt Dependency Injection, Jetpack Navigation Component, Retrofit, Kotlin Coroutines, Glide, Git, Animations, Material Design, Handling configuration changes and Process Death...

4. Image Search

Simple app to search high-quality images from the server.

MVVM, Jetpack Navigation Component, Hilt Dependency Injection, Retrofit, Kotlin Coroutines, Jetpack Paging 3, ViewBinding, Git, Glide, Process Death...

5. Spotify

This is a simple app to play some music from the firebase server.

MVVM, Hilt Dependency Injection, Jetpack Navigation Component, Glide, Exoplayer, Kotlin Coroutines, ViewBinding, Git, Material Design, Firebase, Music Notification...

6. News

Simple app to read news from API and save them locally to read later.

MVVM, Hilt Dependency Injection, Jetpack Navigation Component, Retrofit, Glide, Kotlin Coroutines, ViewBinding, Room, Git, Material Design, Pagination, Handling configuration changes...

7. Friend Chat

Chat app to send messages and files among users. You can also create chat groups and there are more features...

MVVM, Hilt Dependency Injection, Jetpack Navigation Component, ViewBinding, Kotlin Coroutines, Kotlin SharedFlow, Git, Stream SDK...

8. Running Tracker

This app tracks your running activity and gives information about your run using Google Maps. It also saves your all runs in a local database and you can sort them by some criteria. You can also get your running statistics with charts.

MVVM, Hilt Dependency Injection, Jetpack Navigation Component, Google Maps, Glide, Kotlin Coroutines, ViewBinding, Room, Git, Material Design, Barcharts, Handling Configuration Changes, Service...

9. Bluetooth

Simple android app to enable/disable Bluetooth, make Bluetooth discoverability on, search for available Bluetooth devices, and pair them.

Bluetooth, Material Design, ViewBinding...

10. Bluetooth Chat

Android app to send text messages over Bluetooth via BLE. This application is required to be installed on two devices and you can scan and connect each other in the app. Then you can start messaging.

BLE, MVVM, Jetpack Navigation Component, ViewBinding, Git, Material Design...

11. StockX Med

This app is to track drugstore inventory and all the data is stored in the server. Many users can use the app at the same time and it is synchronized in real-time among all devices. You can share bar codes, scan bar codes, and filter the data of the products. You can do even more...

MVVM, Room, Firebase, Git, R8, Kotlin Coroutines, Hilt Dependency Injection, Glide, ViewBinding, Jetpack Paging, Material Design, Custom views, Threading...

12. StockX Med Admin

This app is a console app for StockX Med. So admins can add drugs to servers so clients can get drugs for their drugstore.

MVVM, Room, Firebase, Git, R8, Kotlin Coroutines, Hilt Dependency Injection, ViewBinding, Jetpack Paging, Material Design, Threading...

13. BookLending

App to manage debtors and track debts and collected money. This app has multi-language support (Russian, Uzbek) and easy to use user interface. Secured with PIN and fingerprint scanner. All data is stored in the server and fully synchronized over all devices. Offline mode is supported. Light and dark theme and other crucial features to manage debt-related activities.

MVVM, Hilt Dependency Injection, Room, Firebase, Kotlin Coroutines, ViewBinding, R8, Jetpack Paging, Material Design, Git...

14. StockX Denim

This app is paid version of StockX Pro. It has all the features that StockX Pro has. It has also extra important features. Backing-up in the cloud and better statistics, extra configuration, and so on...

MVVM, Hilt Dependency Injection, Kotlin Coroutines, Charts, Material Design, Room, Git, ViewBinding, Firebase, QR Code, Excel, Live search, R8...

15. PerfectBuy

This app helps users to buy products online, pay, and track their orders. Users can create accounts and change their profiles.

Java, AsyncTask, Firebase, Picasso, Material Design, Jetpack Paging...

16. Raheem Restaurant

This app helps users to order food from their lovely restaurants and it sends data to restaurant owners. Users can see their order history and easily pay.

Java, SQLite, AsyncTask, Firebase, Picasso, Material Design, Jetpack Paging...

17. Raheem Restaurant Admin

This app helps restaurant owners to manage their restaurants and receive orders from clients, also sending them. Orders automatically get received and notification fires up.

Java, AsyncTask, Firebase, Picasso, Material Design, Notification, Jetpack Paging...

18. Jetpack Navigation Component

Simple app to show off my Jetpack Navigation Component skills.

Jetpack Navigation Component, ViewBinding, Material Design, Safe Args, Deep links...

19. ToDo List

This app helps users to add to-do tasks and smash their daily goals. This is the simplest yet powerful app.

MVVM, Hilt Dependency Injection, Jetpack Navigation Component, Kotlin Coroutines, Room, Jetpack DataStore Preferences, ViewBinding, Flow, StateFlow, Channel, Process Death Handling, Material Design, Git...

20. CryBaby

This app is dedicated to Lil Peep. Straightforward app to listen to rapper Lil Peep's "CryBaby" album from the server. You can control music easily by notification.

MVVM, Hilt Dependency Injection, Jetpack Navigation Component, Glide, Exoplayer, Kotlin Coroutines, ViewBinding, Git, Material Design, Firebase, Music Notification...

21. GoPsychology

Simple app to test your psychological traits and show additional information about yourself.

MVVM, Firebase, Jetpack Paging, Kotlin Coroutines, Glide, Material Design, ViewBinding...

β„– Name Description Tech stack Navigation
22 Offline Caching Simple app to get data from API and cache its local database. In this case, it receives a bunch of restaurants and shows them in the list, and caches them locally. If there is no internet it shows cached restaurants, also it shows cached restaurants at the beginning of the app, after getting restaurants from API, it automatically updates restaurants. MVVM, Hilt Dependency Injection, ViewBinding, Kotlin Coroutines, Retrofit, Flow, NetworkBoundResource Caching, Git, Room, Glide... pic
23 Currency Converter This app helps users to convert currency from one to another online. MVVM, Hilt Dependency Injection, Kotlin Coroutines, Retrofit, ViewBinding, StateFlow, Material Design, Git... pic
24 Random Footballer Basic app to get random footballer data from KTOR backend server that I built and show it. Jetpack Compose, Clean Architecture, MVVM, Hilt Dependency Injection, Kotlin Coroutines, Git, Flow, State, Coil, Retrofit... pic
25 Push Notification KTOR One Signal Basic app to send data to KTOR backend server that I built and that data eventually get sent to all users that the app is installed. Jetpack Compose, Clean Architecture, MVVM, Hilt Dependency Injection, Kotlin Coroutines, KTOR Client, Git, One Signal, Kotlin Serialization, Flow, State... pic
26 Meditation UI Beautiful meditation app. Jetpack Compose, LazyVerticalGrid, Canvas... pic
27 Instagram Profile UI Clone of the UI of the Instagram profile section. Jetpack Compose, LazyVerticalGrid... pic
28 Jetpack Compose Live Connection Basic app to check internet connection in live time. It can respond to connection changes automatically and checks actual internet connection by trying to connect Google DNS servers and it informs users lively. Jetpack Compose, LiveData... pic
29 Posts KTOR Client Basic app to get data from the server and show them in the list. Jetpack Compose, Clean Architecture, MVVM, Hilt Dependency Injection, Kotlin Coroutines, Git, KTOR Client, Kotlin Serialization, Flow, State... pic
30 StateFlow, Flow, SharedFlow, LiveData Basic app to use different types of observables StateFlow, Flow, SharedFlow, LiveData, State, Channel... Hilt Dependency Injection, Kotlin Coroutines, Flow, StateFlow, SharedFlow, LiveData, ViewModel... pic
31 Jetpack Compose ToDo API A basic app that gets data from servers and shows them in the list. Jetpack Compose, MVVM, Hilt Dependency Injection, Kotlin Coroutines, Retrofit, State... pic
32 Room Relations This app is to use Room Entity relationship models. In this project ONE-TO-ONE, ONE-TO-N and N-TO-M relationship models are used. Room makes it really concise and easy to work with SQLite tables in android. U can join tables easily with room. Kotlin Coroutines, Room, ViewBinding... pic
33 Jetpack DataStore Preferences Simple app to save values in Jetpack Data Store Preferences. Jetpack DataStore Preferences, Kotlin Coroutines, ViewBinding, Flow... pic
34 Channel Simple app to use Kotlin Channel. Kotlin Coroutines, ViewModel, Channel, Flow, ViewBinding... pic
35 Dagger Hilt Plain app to use Dagger Hilt Dependency Injection. Hilt Dependency Injection, ViewModel... pic
36 StateFlow Simple app to use Kotlin StateFlow. Kotlin Coroutines, StateFlow, ViewBinding, ViewModel... pic
37 Flow Simple app to use Kotlin Flow. Kotlin Coroutines, Flow, ViewBinding... pic
38 FAB Explosion Animation Simple app with floating action button that animates explosion to open new fragment or activity. ViewBinding, Animation... pic
39 Rocket Animation A basic app that animates the rocket to fly. Jetpack Compose, Animation... pic
40 Animated Progress Bar Aesthetic animated progress bar. Jetpack Compose, Kotlin Coroutines, Canvas, Animation... pic
41 3D Animated Dropdown Menu Aesthetic 3D animated dropdown menu. Jetpack Compose, Kotlin Coroutines, Animation... pic
42 Jetpack Compose Navigation Basic app to implement Jetpack Compose Navigation. Jetpack Compose, Jetpack Compose Navigation... pic
43 Media Query Size Basic app to implement media query for Jetpack Compose to support all screen sizes. Jetpack Compose, Media Query... pic
44 Music Knob Music knob component. Jetpack Compose, Canvas... pic
45 Timer Component Beautiful timer component. Jetpack Compose, Canvas... pic
46 Bottom Navigation Badges Stylish bottom navigation component with badges. Jetpack Compose, Bottom Navigation Bar with Badges... pic
47 Animated Splash Screen Aesthetically pleasing and animated splash screen. Jetpack Compose, Animated Splash Screen... pic
48 Multi-Select LazyColumn Basic use case of multi-selecting items in LazyColumn. Jetpack Compose, LazyColumn... pic
49 Multi-Layer Parallax Scroll Effect Pleasing use case of multi-layer parallax scroll effect. Jetpack Compose, LazyColumn... pic
50 Canvas Basics Jetpack Compose basic actions with Canvas... Jetpack Compose, Canvas... pic
51 Jetpack Compose Playground Jetpack Compose basics. Jetpack Compose... pic
52 JUnit Plain app to write JUnit tests. Unit testing, JUnit... pic
53 Android Common Design Patterns The most common design patterns used in Android development. Kotlin pic
54 Jetpack WorkManager Playground Basic Android app to use Jetpack WorkManager API features. Kotlin Coroutines, Jetpack WorkManager... pic
55 Android Task Alif Tech This is a task provided by Alif Tech for the Android developer position. Clean Architecture, MVVM, Dependency Injection (Hilt), Jetpack Navigation Component, Kotlin Coroutines, Git, Room, Material Design, Retrofit, Flow, StateFlow, ViewBinding, Glide... pic
56 Jetpack Compose Codelab 1 Jetpack Compose codelab from Google. Simple expandable cards. Jetpack Compose, Jetpack Compose Navigation... pic
57 Jetpack Compose Codelab 2 Jetpack Compose codelab from Google. Creating custom layout. Jetpack Compose... pic
58 Kotlin Flows Plain app to demonstrate Kotlin Flow API with Jetpack Compose as well as Unit testing them with Turbine API... Kotlin Coroutines, Jetpack Compose, Kotlin Flow, State, StateFlow, SharedFlow, Channel, Unit testing Flow with Turbine API... pic
59 Kotlin Coroutines 5 Mistakes This is 5 Kotlin Coroutines mistakes that we must avoid. Kotlin Coroutines... pic
60 Process Death Plain app to demonstrate handling process death Jetpack Viewmodel, SavedStateHandle... pic
61 Leak Canary Plain app to demonstrate Leak Canary library in order to determine possible memory leaks Leak Canary... pic
62 Jetpack Compose Codelab 3 Jetpack Compose ToDO application by Google Codelab Jetpack Compose, MVVM, Kotlin Coroutines, Unit testing, UI testing... pic
63 Effect Handlers Use cases of different effect handlers in Jetpack Compose Jetpack Compose, Kotlin Coroutines... pic
64 Responsive Screen Jetpack Compose app that displays different composables for different size of screen using the space efficiently and more responsive Jetpack Compose... pic
65 QR Code Scanner Jetpack Compose app that uses CameraX API to use camera and decode QR codes using Zxing API lively Jetpack Compose, CameraX... pic
66 Compose XML Interoperability Jetpack Compose app that shows how good Views and Composables can interoperate Jetpack Compose... pic
67 Compose Destinations Jetpack Compose app that uses Compose Destinations API to navigate through screens more effectively Jetpack Compose, Compose Destinations... pic
68 Clean Theming Using the Clean Theming practices in Jetpack Compose app Jetpack Compose... pic
69 Splash Screen API Jetpack Compose app that implements Splash screen using Splash Screen API Jetpack Compose, Splash Screen API... pic
70 Handling Permission Properly Jetpack Compose app that asks and handles runtime permissions properly using Accompanist Permissions API Jetpack Compose, Accompanist Permissions API... pic
71 Agora Video Call Jetpack Compose app that can stream video call using Agora SDK Jetpack Compose, Agora SDK... pic
72 FAB Custom Shapes Giving custom shapes to Floating Action Buttons using ShapeAppearances Google Material Design... pic
73 Crop Image Simple app to choose image and crop it using Image Cropper API and display it in ImagView Image Cropper API... pic
74 SQL Delight Jetpack Compose app that saves information about person in SQL Delight database Jetpack Compose, SQL Delight, Kotlin Coroutines, MVVM, Hilt Dependency Injection, Kotlin Flow, Jetpack Navigation Compose... pic
75 Parking Spot Saver Jetpack Compose app that you can store your parking spots in Google Map Compose, Room, MVVM MVVM, Jetpack Compose, Google Maps, Google Maps Compose, Hilt Dependency Injection, Kotlin Coroutines, Kotlin Flow, Room... pic
76 Dictionary Jetpack Compose Dictionary app that gets data from API and caches it locally using Room, Clean Architecture... Clean Architecture, MVVM, Jetpack Compose, Room, Retrofit, Kotlin Coroutines, Kotlin Flow, Hilt Dependency Injection... pic
77 Plain Todo Plain Jetpack Compose Todo app that you can add, remove, update todos as data stored in Room MVVM, Jetpack Compose, Kotlin Coroutines, Hilt Dependency Injection, Jetpack Navigation Compose, Kotlin Flow, Room... pic
78 Jetpack WorkManager Jetpack Compose app that downloads image from internet using Retrofit and Kotlin Coroutines in WorkManager and also applies custom color filter using Canvas MVVM, Jetpack Compose, Hilt Dependency Injection, Jetpack WorkManager, Retrofit, Kotlin Coroutines, LiveData, State, Coil, Canvas... pic
79 Firebase Cloud Messaging Jetpack Compose app that can recieve or send push notifications over Firebase Cloud Messaging by connecting to Google APIs MVVM, Jetpack Compose, Firebase Cloud Messaging, Retrofit, Hilt Dependency Injection, Kotlin Coroutines... pic
80 Calendar Integration MVVM application to read and write calendar events to device's database using Content Providers MVVM, Hilt Dependency Injection, Kotlin Coroutines, Kotlin Flow, Material Design, ViewBinding... pic
81 DataStore Proto Simple app to save data using Jetpack DataStore Proto Jetpack DataStore Proto, Jetpack Compose, Kotlin Coroutines, Kotlin Flow... pic
82 Motion Layout Plain app to use Motion Layout animations in Jetpack Compose Jetpack Compose, Motion Layout, Animations, JSON5... pic
83 Bottom Navigation Result Using nested graphs, getting result back from compose directions (screens) and bottom bar in Compose Directions API Jetpack Compose, Compose Destinations, Jetpack Compose Navigation, Material Design... pic
84 Scoped Storage Plain app to experiment with scoped storage in Android 11 Scoped Storage... pic
85 Image Text Adder MVVM app to add text to image and using Scoped Storage API MVVM, Canvas, Material Design, Bitmap, Glide, Kotlin Coroutines, Kotlin Flow, Scoped Storage, Hilt Dependency Injection, Jetpack Navigation Component... pic
86 Universal String Resource Plain app to use UniversalText wrapper class to get texts for UI Kotlin Coroutines, Kotlin Flow, Jetpack Compose... pic
87 Gradle Automation Creating custom task using Gradle and automating our building process Gradle... pic
88 Clean Architecture Validation Validating user input in Clean Architecture Android app using the use-cases. As a result, easily unit testing them Clean Architecture, MVVM, Unit testing, JUnit, Truth, Kotlin Coroutines, Jetpack Compose, Kotlin Flow, Process Death, Configuration Change, Hilt Dependency Injection... pic
89 Jetpack Compose Pagination Simple Jetpack Compose app to paginate the data with custom pagination MVVM, Kotlin Coroutines, Jetpack Compose, Pagination... pic
90 Online Video Player Jetpack Compose app that plays videos over network Clean Architecture, MVVM, Retrofit2, Timber, Kotlin Coroutines, Exoplayer2, Coil, Kotlin Serialization, Jetpack Compose, Kotlin Flows, Hilt Dependency Injection, Jetpack Compose Navigation, Material3, Jetpack Paging3, Compose Paging... pic
91 Koin Demo Plain app to use Koin dependency injection framework Koin, Jetpack Compose, ViewModel... pic
92 Light Sensor Jetpack Compose app that displays light sensor data Clean Architecture, MVVM, Material3, Sensor, Jetpack Compose, Hilt Dependency Injection... pic
93 Material 3 Demo Jetpack Compose app that uses Material Design 3 (Material You), dynamic colors, components... Jetpack Compose, Material3, MVVM, Dynamic Colors... pic
94 Compose Bottom Sheet Jetpack Compose app that uses Material 2 Bottom Sheet Jetpack Compose, Material2, BottomSheet... pic
95 Compose Material 2 Drawer Jetpack Compose app that uses Material 2 Navigation Drawer Jetpack Compose, Material2, MVVM, NavigationDrawer... pic
96 Compose Dismissible Drawer Jetpack Compose app that uses Material 3 Dismissible Navigation Drawer Jetpack Compose, MVVM, Material3, NavigationDrawer... pic
97 Compose Modal Drawer Jetpack Compose app that uses Material 3 Modal Navigation Drawer Jetpack Compose, MVVM, Material3, NavigationDrawer... pic
98 Container Transform Transition Simple app that executes Material Container Transform transition between two fragments in Material 3 MVVM, Animation, Transition, Kotlin Coroutines, Kotlin Flows, ViewBinding, Hilt Dependency Injection, Jetpack Navigation Component, Material3, Container Transform... pic
99 Container Transform Transition FAB Simple app that executes Material Container Transition between two fragments using FAB in Material 3 Animation, Transition, ViewBinding, Jetpack Navigation Component, Material3, Container Transform... pic
100 EventBus Demo Simple MVVM Java app to use EventBus MVVM, Java, ViewBinding, EventBus, Material3... pic
101 LazyVerticalGrid Jetpack Compose app that uses Material 3 LazyVerticalGrid Jetpack Compose, Material3, LazyVerticalGrid... pic
102 Flow Combine Zip Merge Basic app to show case combine, zip, merge flow transform functions MVVM, Jetpack Compose, Material3, Kotlin Coroutines, Kotlin Flows... pic
103 Weather Forecast App to get today's weather forecast data from API and display it hourly Clean Architecture, MVVM, Jetpack Compose, Material3, Hilt, Kotlin Coroutines, Kotlin Flows, Retrofit2, Moshi, Accompanist Permissions API... pic
104 CustomView Emotions App that displays custom emotion view that is created using Canvas, Paint and others Material3, ViewBinding, Canvas, Paint, XML, Styleable... pic
105 Room FTS4 Simple app that uses Full Text Search 4 on Room MVVM, Jetpack Compose, Material3, Hilt, Room, FTS4, Kotlin Coroutines, Kotlin Flows... pic
106 Room Backup App that generates random keys and (export/import)s database as a file using Room MVVM, Jetpack Compose, Material3, Hilt, Room, Kotlin Coroutines, Kotlin Flows, Concurrency... pic
107 Room SQLCipher A simple app that uses encrypted database via Room and SQLCipher MVVM, Jetpack Compose, Material3, Hilt, Room, Kotlin Coroutines, Kotlin Flows, SQLCipher, Jetpack Security, Encryption... pic
108 Room Paging3 A simple app that paginates data from Room using Jetpack Paging 3 MVVM, Jetpack Compose, Material3, Hilt, Room, Kotlin Coroutines, Kotlin Flows, Room Paging, Compose Paging, Jetpack Paging3, Pagination... pic
109 Room MultiProcess A simple app that uses Room in multiple processes MVVM, Jetpack Compose, Material3, Hilt, Room, Kotlin Coroutines, Kotlin Flows, LifecycleService, Room Multiprocess, Multiprocessing... pic
110 Room Trigger A simple app that uses SQL Triggers in Room MVVM, Jetpack Compose, Material3, Hilt, Room, Kotlin Coroutines, Kotlin Flows, SQL Trigger, Room Trigger... pic
111 Predictive Back Gesture Jetpack Compose app that implements Android 13's predictive back gesture Jetpack Compose, Material3, Predictive Back Gesture... pic
112 Predictive Back Gesture XML XML app that implements Android 13's predictive back gesture ViewBinding, Material3, Predictive Back Gesture... pic
113 Retrofit File Upload A simple app that uploads file to server using Retrofit2 MVVM, Jetpack Compose, Hilt, Material3, Kotlin Coroutines, Retrofit2, OkHttp3... pic
114 Kotlin Delegation Android A simple app that implements Delegation design pattern in Kotlin Jetpack Compose, Material3, Kotlin, Kotlin Delegation, Delegation Design Pattern, Lazy Design Pattern... pic
115 Local Notification A simple app that posts interactive local notification MVVM, Jetpack Compose, Material3, Hilt, Notification, Local Notification, BroadcastReceiver... pic
116 Observe Connectivity A simple app that observes connectivity via Kotlin Flows MVVM, Jetpack Compose, Material3, Hilt, Kotlin Coroutines, Kotlin Flows, Connectivity Manager, Connectivity... pic
117 KeyStore Cipher A simple app that encrypts/decrypts text using Cipher, KeyStore via AES algorithm MVVM, Jetpack Compose, Material3, Hilt, Android Security, AES, Encryption, Decryption, KeyStore, Cipher... pic
118 Encrypted DataStore A simple app encrypts/decrypts Jetpack DataStore Proto via AES algorithm MVVM, Jetpack Compose, Material3, Hilt, Android Security, AES, Encryption, Decryption, Kotlin Serialization, Jetpack DataStore Proto, KeyStore, Cipher, Kotlin Coroutines, Kotlin Flows... pic
119 Picture in Picture Mode A simple app that uses Picture-In-Picture mode in Android Jetpack Compose, Material3, Picture In Picture... pic
120 Room Migration A plain app to use and test Migrations and Auto-Migrations in Room Jetpack Compose, Material3, Room, Kotlin Coroutines, Kotlin Flows, JUnit, Migrations, Auto-Migration... pic
121 Custom Calendar View A simple app to implement custom calendar in View MVVM, Material3, ViewBinding, Kotlin Coroutines, Kotlin Flows, Hilt, Timber, Unidirectional Data Flow, Custom Calendar... pic
122 Background Location Tracker A simple app to track device location in foreground service continuously MVVM, Jetpack Compose, Material3, Kotlin Coroutines, Kotlin Flows, Hilt, Location, GPS, Notification, Foreground Service... pic
123 Notification Permission Jetpack Compose app to request POST_NOTIFICATION permission and show notification in Android 13 MVVM, Material3, Jetpack Compose, Hilt, Notification, Permission, Accompanist Permissions API... pic
124 Media3 Video Player A simple app that uses Jetpack Media3 to play videos MVVM, Jetpack Compose, Media3, Material3, Hilt, Kotlin Coroutines, Kotlin Flows, ExoPlayer2, SavedStateHandle... pic
125 Custom Modifier A simple Jetpack Compose app that uses custom modifiers Jetpack Compose, Material3, Animation, Custom Modifier... pic
126 ktlint Demo A simple app that uses ktlint tool for Gradle Jetpack Compose, Material3, ktlint, Gradle... pic
127 Compose Animations A simple app that demonstrates various ways of making animations in Jetpack Compose Jetpack Compose, Material3, Animations... pic
128 Compose DeepLink A simple app that uses deep link in Jetpack Compose Jetpack Compose, Material3, DeepLink, Jetpack Compose Navigation, Compose DeepLink... pic
129 Compose DeepLink Sender A simple app that triggers deep link using PendingIntent Jetpack Compose, Material3, PendingIntent... pic
130 Benchmark Demo A simple Jetpack Compose app that uses Android Benchmark API Jetpack Compose, Material3, Jetpack Compose Navigation, JUnit, Benchmark, Android Benchmark, Macrobenchmark... pic
131 Benchmark Baseline Profiles A simple Jetpack Compose app that uses Baseline Profiles to optimize performance and benchmarks it using Jetpack MacroBenchmark Jetpack Compose, Material3, Jetpack Compose Navigation, JUnit, Benchmark, Jetpack Macrobenchmark, Baseline Profiles, Macrobenchmark... pic
132 Pick Visual Media A simple Jetpack Compose app that uses new visual media (photo, video, etc) picker in Android 13 style Jetpack Compose, Material3, Android 13 File Picker, File Picker, Activity Result API, Pick Visual Media... pic
133 Swipe Refresh A simple app that demonstrates using SwipeRefresh in Jetpack Compose Jetpack Compose, Material3, Kotlin Coroutines, Swipe Refresh Accompanist, Swipe Refresh... pic
134 Date Time Picker Dialog A simple app that demonstrates using Date & Time picker material dialog in Jetpack Compose Jetpack Compose, Material3, Date Picker, Time Picker... pic
135 AutoResizedText A simple app that builds custom text component that resizes according to its container size in Jetpack Compose Jetpack Compose, Material3, Responsive UI, AutoResizedText... pic
136 Boot Completed Receiver A simple app that demonstrates executing piece of code using BroadcastReceiver when device boots up Jetpack Compose, Material3, BroadcastReceiver, Toast, Boot Completed... pic
137 AlarmManager A simple app that demonstrates using AlarmManager API by scheduling alarms and firing notifications on scheduled time in Jetpack Compose MVVM, Jetpack Compose, Material3, Hilt, AlarmManager, Notification, BroadcastReceiver, PendingIntent... pic
138 Nested Scroll A simple app that demonstrates using nested scroll with Jetpack Compose Jetpack Compose, Material3, Nested Scroll, LazyRow, LazyColumn... pic
139 Shimmer Loading Modifier A simple app that demonstrates building shimmer loading effect without third party libraries and making it Modifier extension function in Jetpack Compose Jetpack Compose, Material3, Shimmer Effect, Animation... pic
140 Shimmer Loading Accompanist A simple app that demonstrates using shimmer loading effect provided by Accompanist in Jetpack Compose Jetpack Compose, Material3, Shimmer Effect, Accompanist, Placeholder... pic
141 DownloadManager A simple app that demonstrates using DownloadManager in Android MVVM, Jetpack Compose, Material3, DownloadManager, BroadcastReceiver... pic
142 AnimatedCounterText A simple app that implements animated counter text using Jetpack Compose Animations API Jetpack Compose, Material3, Animation... pic
143 Retrofit Interceptor Annotation A simple app that adds Authentication header to Retrofit2 calls using OkHttp interceptor and Kotlin Annotations Jetpack Compose, Material3, Retrofit2, Kotlin Coroutines, OkHttp3, Moshi, Kotlin Annotation, OkHttp Interceptor, Moshi Converter... pic
144 Live Search A simple app that demonstrates implementing live search using Kotlin Flows MVVM, Jetpack Compose, Material3, Kotlin Coroutines, Kotlin Flows, LiveSearch... pic
145 Permission Activity Result A simple app that handles permissions in Jetpack Compose using ActivityResult API and shows proper dialogs MVVM, Jetpack Compose, Material3, Activity Result API... pic
146 LazyVerticalStaggeredGrid A simple app that demonstrates using LazyVerticalStaggeredGrid in Jetpack Compose Jetpack Compose, Material3, LazyVerticalStaggeredGrid... pic
147 Audio Recorder A simple app that demonstrates recording and playing audio using Android Media Jetpack Compose, Material3, Media, MediaRecorder, MediaPlayer... pic
148 DSR Junior Developer Task The project that covers the task that I assigned Junior developer in my company Clean Architecture, MVVM, Material3, Hilt, Jetpack Navigation Components, Kotlin Coroutines, Kotlin Flows, Retrofit2, Kotlin Serialization, Jetpack Paging3, ViewBinding, Glide, Timber, Safe Args... pic
149 Bluetooth Chat Jetpack Compose app that exchanges text data over devices via Bluetooth Clean Architecture, MVVM, Jetpack Compose, Material3, Bluetooth, Kotlin Coroutines, Kotlin Flows, Timber, Hilt, Compose Destinations, Accompanist Permissions... pic
150 MultiLineHintTextField A simple app that implements custom multi-line TextField with hint in Jetpack Compose Jetpack Compose, Material3, CustomTextField... pic
151 ContextMenu A simple app that demonstrates how to implement context menu in Jetpack Compose Jetpack Compose, Material3, ContextMenu... pic
152 PersistentScrollPosition A simple app that demonstrates saving/restoring scroll position in Jetpack Compose Jetpack Compose, Material3, Kotlin Coroutines, Kotlin Flows, LazyListState, SharedPreferences... pic
153 Custom FlowRow A simple app that implements custom FlowRow using Layout composable in Jetpack Compose Jetpack Compose, Material3, Layout... pic
154 Paging-Caching Jetpack Compose app that demonstrates paginating and caching data via Paging3, Room, Retrofit Clean Architecture, MVVM, Jetpack Compose, Material3, Room, Moshi, Retrofit2, Kotlin Coroutines, Kotlin Flows, Coil, Hilt, Paging3, Pagination, Caching... pic
155 Horizontal Pager Demo A simple app that demonstrates using HorizontalPager in Jetpack Compose (XML ViewPager alternative) Jetpack Compose, Material3, Kotlin Coroutines, HorizontalPager... pic
156 Sharing Data Between Screens A simple app that demonstrates ways of sharing data between screens in Android MVVM, Jetpack Compose, Material3, Jetpack Compose Navigation, Hilt, Moshi, Kotlin Coroutines, Kotlin Flows... pic
157 Compose Navigation Result A simple app that demonstrates navigating back with result in Jetpack Compose Navigation Jetpack Compose, Material3, Jetpack Compose Navigation, SavedStateHandle... pic
158 Compose Nested Navigation A simple app that demonstrates using nested navigations and sharing ViewModels in Jetpack Compose Navigation Jetpack Compose, Material3, Jetpack Compose Navigation, ViewModel, SharedViewModel, Nested Navigation... pic
159 Counter Widget A simple app that demonstrates building counter widget in Jetpack Glance Jetpack Glance, Jetpack Compose, Material3, Jetpack DataStore, Kotlin Coroutines, BroadcastReceiver, Widget... pic
160 Image Compression Worker A simple app that demonstrates compressing images coming from other apps using Jetpack WorkManager MVVM, Jetpack Compose, Material3, Hilt, Jetpack WorkManager, Coil, LiveData... pic
161 Uri Demo A simple app that demonstrates using different types of Android Uri Jetpack Compose, Material3, Uri, Unique Resource Identifier... pic
162 Shake Animation A simple app that demonstrates making shake animations on composables via Jetpack Compose Jetpack Compose, Material3, Animation, Shake, Animatable... pic
163 Navigation Rail Demo A simple app that demonstrates using Material3 NavigationRail in Jetpack Compose Jetpack Compose, Material3, WindowSize, NavigationRail, NavigationBar... pic
164 Manual Dependency Injection A simple app that demonstrates using Manual Dependency Injection without frameworks Jetpack Compose, Material3, Kotlin Coroutines, Dependency Injection, Constructor Injection, Manual Dependency Injection... pic
165 TabRow Demo A simple app that demonstrates using TabRow as well as connecting it with HorizontalPager in Material3 Jetpack Compose, Material3, TabRow, HorizontalPager, Kotlin Coroutines, LaunchedEffect... pic
166 Categorized LazyColumn A simple app that demonstrates building Categorized Lazy Column with headers in Jetpack Compose Jetpack Compose, Material3, LazyColumn, CategorizedLazyColumn... pic
167 Multi-Module Gradle Management A simple app that demonstrates managing Gradle in multi-module environment Gradle, Gradle Plugin, Gradle Kotlin DSL, MultiModule... pic
168 CameraX Demo Simple app that demonstrates taking photo and capturing video using CameraX Jetpack Compose, Material3, Kotlin Coroutines, CameraX, Camera2... pic
169 Landmark Recognizer A simple app that demonstrates analyzing images and recognizing landmarks using TensorFlow AI models alongside with CameraX Jetpack Compose, Material3, TensorFlow, CameraX, Camera2... pic
170 Coil Image Caching A simple app that demonstrates caching image on disk and memory using Coil in Jetpack Compose Jetpack Compose, Material3, Coil... pic
171 Zoom Move Image A simple app that demonstrates zooming and moving image using MultiTouch Gestures in Jetpack Compose Jetpack Compose, Material3, Zoom Image, Rotate Image, TransformState, GraphicsLayer... pic
172 SharedPreferences Delegate A simple app that demonstrates using SharedPreferences by Kotlin property delegation Jetpack Compose, Material3, Kotlin, SharedPreferences, Delegate, Property Delegate... pic
173 Splash Screen API Animated A simple app that demonstrates implementing animated Splash screen using Splash screen API Jetpack Compose, Material3, Splash, Splash Screen API... pic
174 Multiple BackStacks A simple app that demonstrates having multiple back stacks using Jetpack Compose Navigation via NavigationBar Jetpack Compose, Material3, Jetpack Compose Navigation... pic
175 Magnifier Demo A simple app that demonstrates using Magnifier modifier in Jetpack Compose Jetpack Compose, Material3, Magnifier... pic
176 AppSearch Demo A simple app that demonstrates using AppSearch to store and search ToDos persistently MVVM, Jetpack Compose, Material3, AppSearch, Kotlin Coroutines, Kotlin Flows, Hilt... pic
177 AppShortcut Demo A simple app that demonstrates using static, dynamic, and pinned App Shortcuts MVVM, Jetpack Compose, Material3, AppShortcut, Shortcut... pic
178 SwipeToDismiss A simple app that demonstrates removing item with animation via swiping using SwipeToDismissBox Jetpack Compose, Material3, SwipeToDismissBox... pic
179 BasicTextField2 Demo A simple app that demonstrates using BasicTextField2 and BasicSecureTextField in Jetpack Compose Jetpack Compose, Material3, ViewModel, BasicTextField2, BasicSecureTextField... pic
180 ReceiveContent Demo A simple app that demonstrates using receiveContent modifier function to receive gifs, stickers, and other type of contents from keyboard and displaying it to the user Jetpack Compose, Material3, Coil, ReceiveContent, ReciveGif, ReceiveSticker, Gif, Sticker... pic
181 DerivedStateOf Remember A simple app that demonstrates using derivedStateOf effect handler by comparing it to remember function Jetpack Compose, Material3, EffectHandlers, derivedStateOf, remember... pic
182 Compose Preview Demo A simple app that demonstrates using preview functionality of Jetpack Compose Jetpack Compose, Material3, Preview... pic
183 SwipeToDeleteEdit A simple app that demonstrates using swipe to do some actions on items in RecyclerView MVVM, Material3, Kotlin Coroutines, Kotlin Flows, RecyclerView, SwipeToDismiss, SwipeToDelete, SwipeToEdit, SwipeToAction... pic
184 SwipeToAction A simple app that demonstrates using swipe to menu/action on items in RecyclerView MVVM, Material3, Kotlin Coroutines, Kotlin Flows, RecyclerView, SwipeToMenu, SwipeToAction, SwipeToDelete, SwipeToEdit... pic
185 MongoDB Realm Demo A simple app that demonstrates using and making relationships on MongoDB Realm NoSQL database MVVM, Jetpack Compose, Material3, MongoDB Realm, Kotlin Coroutines, Kotlin Flows, Hilt... pic
186 Custom Shape Demo A simple app that demonstrates creating custom shapes that could clip components in Jetpack Compose Jetpack Compose, Material3, Shape, Canvas, Path... pic
187 MLKit Document Scanner Demo A simple app that demonstrates using camera to scan documents and saving the result as a pdf in internal storage using MLKit Document Scanner API Jetpack Compose, Material3, MLKit, MLKit Document Scanner, Coil... pic
188 Biometric Demo A simple app that demonstrates authenticating using device biometrics (Fingerprint Recognition, Face Recognition, Graphic Pattern and others) Jetpack Compose, Material3, Kotlin Flows, Biometric... pic
189 Error Handling Layers A simple app that demonstrates properly handling errors through different architectural layers Clean Architecture, MVVM, Jetpack Compose, Material3, Kotlin Coroutines, Kotlin Flows, Error Handling... pic
190 UseCase 5 Mistakes This is top 5 Clean Architecture usecase mistakes that we must avoid Clean Architecture, Jetpack Compose, Material3, Kotlin Coroutines, UseCase... pic
191 PullToRefresh Demo A simple app that demonstrates using Material3 PullToRefresh component in Jetpack Compose Jetpack Compose, Material3, PullToRefresh, SwipeToRefresh... pic
192 Neumorphic Clickable Circle A simple app that demonstrates clickable circle in Neumorphic style Jetpack Compose, Material3, Neumorphism... pic
193 BottomNavigation Glassmorphic A simple app that demonstrates implementing BottomNavigation in Glassmorphic style Jetpack Compose, Material3, Glassmorphism, Haze, Coil, BottomNavigation... pic
194 Animated Dialog A simple app that demonstrates implementing custom animated dialog in Jetpack Compose Jetpack Compose, Material3, Dialog, Animation... pic
195 SharedElementTransition Demo A simple app that demonstrates implementing shared element transition using Jetpack Compose Animation API Jetpack Compose, Material3, Jetpack Compose Navigation, Animation, Jetpack Compose Animation, SharedElementTransition... pic
196 Type-Safe Compose Navigation A simple app that demonstrates using Jetpack Compose Navigation in a type-safe way Jetpack Compose, Material3, Jetpack Compose Navigation, Kotlin Serialization, Type-Safe Navigation... pic
197 PopBackStack Issue A simple app that demonstrates the popBackStack() issue that could happen when user clicks the button multiple times fast resulting in unintended popping the navigation Jetpack Compose, Material3, Jetpack Compose Navigation... pic
198 NavigationSuiteScaffold Demo A simple app that demonstrates using NavigationSuiteScaffold to display proper navigation component on different sizes of screens Jetpack Compose, Material3, NavigationSuiteScaffold, NavigationBar, NavigationRail, NavigationDrawer... pic
199 ProductFlavor Demo A simple app that demonstrates using product flavors and build types to create different flavor of apps from shared codebase Material3, XML, View, BuildType, ProductFlavor, ProductDimension, BuildVariant... pic
200 NavigableListDetailPaneScaffold Demo A simple app that demonstrates using NavigableListDetailPaneScaffold to adaptively showing composables Jetpack Compose, Material3, NavigableListDetailPaneScaffold, AdaptiveLayout... pic
201 ScrollableEditText Demo A simple app that demonstrates making EditText scrollable in View system Material3, XML, View, EditText, ScrollableEditText... pic
202 Compose Preview Screenshot Testing Demo A simple app that demonstrates screenshot testing Jetpack Compose screens via Compose Preview Screenshot Testing Jetpack Compose, Material3, Jetpack Compose Preview, Screenshot Testing, Compose Preview Screenshot Testing... pic
203 Compose Drag Drop Demo A simple app that demonstrates using Drag and Drop in Jetpack Compose Jetpack Compose, Material3, Kotlin Collections, Drag And Drop, AnimatedVisibility... pic
204 Custom Type-Safe NavType A simple app that demonstrates navigating with custom types by implementing NavType in type-safe way via Jetpack Compose Navigation Jetpack Compose, Material3, Kotlin Serialization, Kotlin Reflect, Kotlin Collections, Jetpack Compose Navigation, NavType, Type-Safe NavType... pic
205 External Storage Media Files A simple app that demonstrates reading all media files from external storage with handling permissions properly according to Android API level Jetpack Compose, Material3, Kotlin Collections, Kotlin Coroutines, Coil, MediaStore... pic

Kotlin Multiplatform Applications

β„– Name Description Tech stack Navigation
1 KMM Hello World Hello World app in Kotlin Multiplatform Mobile KMM, Android, IOS... pic
2 Decompose Demo A simple KMM app that demonstrates using Decompose via Compose Multiplatform Jetpack Compose, Kotlin Multiplaform, Kotlin Multiplatfrom Mobile, Compose Multiplatform, Decompose, Kotlin Serialization... pic
3 ViewModel Compose Multiplatform A simple app that demonstrates using Jetpack ViewModel in Android and IOS using Compose Multiplatform MVVM, Kotlin Multiplatform, Kotlin Multiplatform Mobile, Jetpack Compose, Compose Multiplatform, Material3, Kotlin Coroutines, Kotlin Flows, Koin, Jetpack ViewModel... pic
4 Room Compose Multiplatform A simple app that demonstrates using Jetpack Room in Android and IOS using Compose Multiplatform Kotlin Multiplatform, Kotlin Multiplatform Mobile, Jetpack Compose, Compose Multiplatform, Material3, Kotlin Coroutines, Kotlin Flows, Room... pic
5 Compose Multiplatform Hello World Demo A simple app that demonstrates building Hello World app for Android, IOS, Desktop using Compose Multiplatform Kotlin Multiplatform, Kotlin Mutliplatform Mobile, Compose Multiplatform, Jetpack Compose, Material3, Desktop... pic
6 Expect Actual Demo A simple app that demonstrates using expect and actual keywords in Kotlin Multiplatform Kotlin Multiplatform, Compose Multiplatform, Jetpack Compose, Oshi... pic
7 Compose Multiplatform Resources Demo A simple app that demonstrates sharing resources in Compose Multiplatform Kotlin Multiplatform, Compose Multiplatform, Jetpack Compose... pic
8 Koin Multiplatform Demo A simple app that demonstrates achieving dependency injection using Koin in Kotlin Multiplatform MVVM, Kotlin Multiplatform, Compose Multiplatform, Jetpack Compose, Jetpack Compose Navigation, ViewModel, Koin... pic
9 Kotlin Multiplatform Test Demo A simple app that demonstrates writing unit tests for shared code, platform specific code, instrumented Android specific code, UI composables in Kotlin Multiplatform Kotlin Multiplatform, Compose Multiplatform, Jetpack Compose, AssertK, Kotlin Test, JUnit, Instrumented Test, Jetpack Compose Test... pic
10 Ktor Client Multiplatform Demo A simple app that demonstrates using Ktor Client for HTTP network transactions in Kotlin Multiplatform Kotlin Multiplatform, Compose Multiplatform, Jetpack Compose, Material3, Ktor, Ktor Client, OkHttp, Darwin, Kotlin Serialization... pic
11 MOKO Permissions Demo A simple app that demonstrates using MOKO permissions library to handle permissions in Android and IOS via Kotlin Multiplatform Kotlin Multiplatform, Compose Multiplatform, Jetpack Compose, Material3, Lifecycle, ViewModel, MOKO Permissions, Kotlin Coroutines... pic
12 DataStore Preferences Multiplatform Demo A simple app that demonstrates saving key value pairs in DataStore Preferences in Kotlin Multiplatform Kotlin Multiplatform, Compose Multiplatform, Jetpack Compose, Material3, Kotlin Coroutines, DataStore Preferences... pic
13 Splash Multiplatform Demo A simple app that demonstrates displaying splash screen in Kotlin Multiplatform Kotlin Multiplatform, Compose Multiplatform, Jetpack Compose, Material3, Splash Screen, Kotlin Coroutines... pic
14 DateTime Demo A simple app that demonstrates using KotlinX DateTime in Kotlin Multiplatform Kotlin Multiplatform, Compose Multiplatform, Jetpack Compose, Material3, Kotlin DateTime, Kotlin Collections, Kotlin Coroutines, Kotlin Flows... pic

Wear OS Applications

β„– Name Description Tech stack Navigation
1 Stopwatch Wear OS A simple stopwatch app for Wear OS Wear OS, Jetpack Compose, Material2, Kotlin Flows, Kotlin Coroutines, ViewModel... pic

Flutter Applications

β„– Name Description Tech stack Navigation
1 WordPair Generator Flutter app to get and save word pairs Flutter, Dart, Navigation, Material Design... pic
2 Notepad Flutter application that you can add and edit notes from cloud. It also implements authentication system. Flutter, MVVM, Firebase, Injectable, GetIt, Bloc, Cubit, Freezed, AutoRoute, Material Design... pic

React Native Applications

β„– Name Description Tech stack Navigation
1 First React Native App This is a plain first React Native app that is developed by me React Native, React Hooks pic
2 React Native ToDo API App Simple React Native app that gets data from REST API using Fetch API written in TypeScript React Native, Fetch API, React Hooks pic
3 Guess My Number React Native app that tries to guess your number written in TypeScript React Native, React Hooks pic
4 Goal Tracker Simple React Native app that tracks your goals React Native, React Hooks pic

Desktop Applications

β„– Name Description Tech stack Navigation
1 Stopwatch Desktop Simple Stopwatch Desktop application that is written using Jetpack Compose, Kotlin Coroutines... Jetpack Compose, Kotlin Coroutines... pic

Backend Applications

β„– Name Description Tech stack Navigation
1 Person REST API Demo Java Spring Boot REST API to list people details. App is connected to PostgreSQL database. Java Spring Boot, Docker, PostgreSQL, Maven, FlywayDB, JDBCTemplate, HikariDataSource, Spring Dependency Injection... pic
2 Bank REST API Simple REST API using Kotlin Spring Boot in TDD (Test Driven Development). I used JUnit5 for testing the project. Kotlin Spring Boot, Gradle, JUnit5, Mockk, RestTemplate, Spring Dependency Injection... pic
3 Footballers REST API KTOR REST API to give random football players images and data. KTOR... pic
4 Notification REST API Basic KTOR built REST API server to send requests to ONE SIGNAL and communicate with Android client app. KTOR, KTOR Client, One Signal, Kotlin Serialization... pic
5 GoTest Web I wrote Firebase Cloud Functions with JavaScript in the Node.js environment. I also deployed them to Google Cloud. They run automatically in Google Servers with the schedule. JavaScript, Firebase Cloud Functions -

Programming language and algorithm playgrounds

β„– Name Description Tech stack Navigation
1 JavaScript Playground JavaScript playground to play with JavaScript. Foundation, Modules, Syntax, Functions, Methods, Objects, Classes, Promises, Generators, Async and Await... pic
2 Java Data Structures Different ways that we can store and manipulate data in Java. Java... pic
3 TypeScript Playground TypeScript playground to play with TypeScript! TypeScript pic
4 Dart Playground This is a playground to learn Dart programming language! Dart pic
5 Learning Git This is plain repository for learning git! Git pic

Achievements

when(education) {
   IELTS ->  "Overall 6.5, Listening 7.5, Reading 6.5, Writing 6.0, Speaking 6.0"
   SAT -> "Overall 1230, Evidence-Based Reading and Writing 580, Math 650"
   university[0] -> "INHA University in South Korea 100% $7 000 scholarship"
   university[1] -> "The University of Arizona in the US $40 000 scholarship"
   university[2] -> "Lawrence Technological University in the US $72 000 scholarship"
   university[3] -> "Urgench State University in Uzbekistan"
}
{
   "blog": "https://telegram.me/raheem_adamboev",
   "github": "https://github.com/raheemadamboev",
   "stack_overflow": "https://stackoverflow.com/users/14621813/raheem",
   "google_play_store": "https://play.google.com/store/apps/dev?id=5173702047357476752",
   "huwaei_app_gallery": "https://appgallery.huawei.com/#/app/C104375987",
   "telegram": "https://telegram.me/raheemadamboev",
   "linkedin": "http://linkedin.com/in/raheemadamboev/",
   "twitter": "https://twitter.com/raheemadamboev",
   "mail": "raheemadamboev@gmail.com"
}

About

πŸ”₯ This is my portfolio. There are Android apps, Freelance projects, Android libraries, Flutter apps, Wear OS apps, Kotlin Multiplatform Mobile apps, React Native apps, Desktop apps, and very small Backend apps that I built solely

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published