Tibia Live
Android app with 25 screens and 10.000 active users, serving as an information hub for an online game. Officially promoted by the game studio on the game's website.
Includes features like:
- Real-time data
- Infinite lazy loading lists with filters
- Statistical info and graphs
- Multiple types of custom Android Views
- Complex UI
- Push notifications
- Subscriptions (In-app purchases, billing)
- Deep-link support
Tech:
- Kotlin
- Coroutines
- Navigation Component
- MVVM (ViewModel, LiveData + Kotlin Flows)
- Sentry.io Crash Reporting
- Firebase Analytics
- WorkManager (background sync)
- Google Play In-App updates
- Koin Dependency Injection
- Retrofit + Moshi
- Glide
Tibia Live API
JSON API and backend service for the Tibia Live app, with 20 read/write endpoints, handling 50k requests per day, and making over 1 million requests per day to upstream services.
Tech:
- Kotlin
- Ktor
- Coroutines
- Metrics: Micrometer + Graphite + Grafana dashboards and alerts
- Fuel + JSoup (web scraping)
- Koin Dependency Injection
- Sentry.io Crash Reporting
- KMongo + MongoDB
- Firebase Admin API, Push notifications
- Google Cloud PubSub (In-app subscription billing handling)
- Docker Compose cloud deployment
- Kong API Gateway
- Swagger/OpenAPI