MY PROJECTS
All project are written in Kotlin (Jetpack Compose)
Bober (Dating app)
Bober is a dating application where you can meet new people and chat with them in real time.
Kotlin
Jetpack compose
Preferences data store (controlling notifications, enabling dark/light mode, saving JWT token)
WebSockets (real-time communication among users): typing, online/offline, last seen, message was read/delivered, etc.
Retrofit (Retrieving users, messages etc.)
JWT Authentication (authenticating users)
Mongo DB (storing user and message data)
Dagger Hilt (Dependency Injection)
and more on here
Polski Smak
Polski Smak is a recipe app where you can find the recipes of popular Poland dishes.
Kotlin
Jetpack compose
KTOR (Writing API and deploy on server)
Room (Caching mechanism and adding recipes to local database)
MVVM
Clean Architecture
Retrofit (Retrieving recipes from API remotely)
Coil (Loading images asynchronous)
Navigation (Navigating between composables)
Dagger Hilt (Dependency Injection)
API endpoints
Get all recipes: /meals
Get random recipe: /meals_random​
Get recipe by id: /meals/{id}
Get random quote: /quote_random
ZaurEats
ZaurEats is a delivery app where you can order food from your favorite restaurant.
Kotlin
Jetpack compose
MVVM
Firebase Auth (Authenticating users)
Firebase Firestore (Saving data to database)
Firebase Storage (Saving images of meals to database)
Coil (Loading images asynchronous)
Navigation (Navigating between composables)
Dagger Hilt (Dependency Injection)
Click here for more
CoTam
CoTam is a messenger app where you can chat with your friends and send them pictures. There is a notification feature, so you will be notified when you get a new message.
Kotlin
Jetpack compose
MVVM
Firebase Auth (Authentication users)
Firebase Firestore (Saving users' data to database)
Firebase Storage (Saving profile images and media to database)
Firebase FCM & Retrofit (Sending and getting notifications)
Coil (Loading images asynchronous)
Navigation (Navigating between composables)
Dagger Hilt (Dependency Injection)
Preference Datastore (Saving dark theme)
Room (Saving users to local database)
ExoPlayer (Playing videos)
​
Durak
Durak is an online card game where you can play with your friends or anyone. You can customize the skins of your cards, tables, and also the background of your game.
Kotlin
Jetpack compose
MVVM
Firebase Auth (authenticating users)
Firebase Firestore (storing user and game data)
Firebase Storage (uploading profile image)
Coil (loading images asynchronously)
Navigation (navigating between composables)
Dagger Hilt (dependency injection)
Preferences Datastore (saving dark theme)
Figma (icons of cards and skins)
Ads (playing reward ads)
Postgram
Postgram is a social media where you can post images and chat with your friends.
Kotlin
Jetpack compose
MVVM
Firebase Auth (Authenticating users)
Firebase Firestore (Saving users' data to database)
Firebase Storage (Saving images of users to database)
Coil (Loading images asynchronous)
Navigation (Navigating between composables)
Dagger Hilt (Dependency Injection)
Coinway
Coinway is a crypto app where you can see crypto prices with a beautiful UI and line chart. There is an offline caching feature, so you can see the crypto list offline too.
Kotlin
Jetpack compose
MVVM
Clean Architecture
Coroutines
Navigation (Navigating between composables)
Retrofit (Retrieving coins from API)
Coil (Loading images asynchronous)
Room (Saving remote list as a cache)
Dagger Hilt (Dependency Injection)
GSON (Passing coins to detail screen)
Notefire Local
It is a note-taking app where you can take notes offline. You don't need an internet connection.
Kotlin
Jetpack compose
MVVM
Room (Saving notes to local database)
Navigation (Navigation between composables)
Clean Architecture
Dagger Hilt (Dependency Injection)
GSON (Passing notes to edit screen)
Notefire Cloud
Notefire Cloud is a note-taking app where you can note anything online. Once you register, you can access your notes even with another phone.
Kotlin
Jetpack compose
MVVM
Firebase Auth (Authenticating users)
Firebase Firestore (Saving notes to database)
Navigation (Navigation between composables)
Dagger Hilt (Dependency Injection)
GSON (Passing notes to edit screen)
SunnyDay
SunnyDay is a weather app where you can search for a city and find out its daily weather data.
Kotlin
Jetpack compose
MVVM
Clean Architecture
Coroutines
Retrofit (Retrofit weather from API)
Dagger Hilt (Dependency Injection)
Coil (Loading images asynchronous)
Guessy
Guessy is an entertainment app just made for fun. You enter your name, and the application will guess your gender.
Kotlin
Jetpack compose
MVVM
Clean Architecture
Coroutines
Retrofit (Retrieving data from API)
Dagger Hilt (Depencency Injection)