Sefim is a native android tools app for construction site supervisors written in Kotlin using Jetpack Compose with multi-module architecture.
- Screenshots 🖼️
- Screenshots 🖼️ - Dark mode
- Ux 🧪
Overview - Favorites - Weather - Calculator - 1 - Calculator - 2 - Prices
-
Application - Features ☕
- One time splash screen
- Geolocation - permissions
- Various calculation tools
- Web scrapping
- Database operations - CRUD
- Various animations
- Unit tests
- Language - Turkish
-
Tech-stack ⚛️
- Kotlin + Coroutines - perform background operation
- Jetpack
- Compose - toolkit for building native UI
- Navigation - deal with whole in-app navigation
- ViewModel - store and manage UI-related data in a lifecycle conscious way
- Room - database object mapping
- Retrofit - HTTP client
- Accompanist
- systemUi
- pager
- permissions
- navigation
- Coil - image loading library
- Hilt - DI
- Google Play Services
- location
- Google Firebase
- crashlytics
- Material 3 - design
- Jsoup - perform web scraping
- Junit 4 - perform unit tests
-
Architecture 🏗️
- Model-View-Intent
- Android Architecture components (ViewModel, Navigation)
-
Todo ✔️
- Tests ❌ - working on
- Dark Theme ✔️