Android application built with Jetpack Compose for your book collection with beautiful Material 3 design.
- Material You Design - Dynamic colors, adaptive theming, and modern UI components
- Intuitive Book Management - Add, edit, and remove books with ease
- Modern Architecture - Built with MVVM pattern and Jetpack components
- Dark/Light Theme - Automatic system theme adaptation
- Kotlin
- Jetpack Compose
- Material Design 3
- ViewModel & StateFlow
OutlinedTextField(
value = viewModel.currentBookTitle,
onValueChange = { viewModel.updateTitle(it) },
label = { Text(stringResource(R.string.book_title)) },
modifier = Modifier
.fillMaxWidth()
.testTag("title_field"),
singleLine = true,
keyboardOptions = KeyboardOptions(
capitalization = KeyboardCapitalization.Words,
imeAction = ImeAction.Next
),
colors = OutlinedTextFieldDefaults.colors(
focusedBorderColor = MaterialTheme.colorScheme.primary,
unfocusedBorderColor = MaterialTheme.colorScheme.outline,
focusedLabelColor = MaterialTheme.colorScheme.primary,
unfocusedLabelColor = MaterialTheme.colorScheme.onSurfaceVariant
),
shape = MaterialTheme.shapes.large
)| Add Book Screen | Book List | Edit Book | Confirm Delete |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
Clone the repository
git clone https://github.com/duduBmoon21/bookList.gitOpen in Android Studio
Build and run on your device/emulator
MIT License
Pull requests are welcome! For major changes, please open an issue first to discuss what you'd like to change.
Built with ❤️ by Eleanor Tefera



