BorutoApp is a fully functional, modern Android application built using Jetpack Compose, Kotlin, Hilt, and MVVM architecture. It fetches paginated data from a custom Ktor server and displays it in a clean, material design UI.
Image:
⚠️ This app requires its server to run, which is implemented separately using Ktor in this repository:
👉 Ktor Server (Ktor Server)
- ✅ Built with Jetpack Compose for modern declarative UI
- ✅ Clean MVVM Architecture with separation of concerns
- ✅ Koin for dependency injection
- ✅ Ktor client for consuming REST API
- ✅ Paging 3 for efficient lazy loading of data
- ✅ Room DB for offline caching
- ✅ Animated splash screen and seamless navigation
- ✅ Displaying images using Coil
- ✅ Elegant UI following material guidelines
- ✅ Written using Ktor, a lightweight Kotlin backend framework
- ✅ Provides REST API endpoints for Boruto characters
- ✅ Supports pagination and searching
- ✅ JSON serialization with Kotlinx
- ✅ Uses mock data for demonstration
- ✅ Modular and scalable project structure
- Android Studio Giraffe or newer
- Minimum Android SDK 24
- Kotlin 1.9+
- Java 17
- Internet connection for API access
- Clone both this app and the required server
git clone https://github.com/BirminghamDeveloper/BorutoApp.git
## Step 2 – Configure Android app to use your server
In your app module, change the base URL in Constants.kt:
```bash
const val BASE_URL = "http://10.0.2.2:8080"