Online Card Game in Jetpack Compose with Material 3.
Hello everyone! I'm excited to share with you one of the biggest projects, Card Game: Durak.
Durak is a traditional Russian card game that is popular in many post-Soviet states.
DOWNLOAD LINK VIA GITHUB: https://github.com/zaurh/APK/raw/main/durak.apk
durak.mp4
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)
📢 General features: Authentication: You can sign up with your email and password. If you forget your password, don't worry. There is also a password-recovery feature.
Language support: There are 4 languages. [EN], [RU], [TR], [AZ]
Account: You can set a username and image.
What's new: You will be informed about new updates.
Promo: You can get certain amounts of prizes by entering promo codes. (try "jetpack")
Report: If you have any problems or bugs, please use this and send me feedback.
Dark Mode: You can switch your theme to dark mode.
Searching: If there are too many tables, don't worry; you can find them out.
🎮 Game features: Cash and Coins: You will need cash and coins to create your table and play. When you win the game, you will get your money back and +80% of the table price. Don't worry. You can also create a table and play for free!
Rating: It will show how strong a player you are. There is a rating algorithm in the game. So, if you manage to win someone who has a higher rating than you, you will get a higher rating, and vice versa.
Skins: You can customize the background of your back, your table, and also your background. Background skins are only applied when the table owner is you.
Achievements: There are also some achievements you can earn. Once you hit a certain amount of rating or win count, you will get free table skins!
Watch AD: You can watch an ad and get +5000 cash in return. You can find it in your shop, right next to your coin.
Leaderboard: If you love competition, you will love the leaderboard too. You can find the strongest players there.
Rules: So far, we have only two modes. Rotation mode and standard.
Tables: So far, we have only two tables. But in the future, it will be extended.
Timer: Each round, you will have 20 seconds to move. If not, you will lose the game.
MIT License
Copyright (c) 2024 Zaur Hasanov
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.