An Android sample application demonstrating clean architecture, comprehensive testing, and modern Kotlin/Jetpack Compose development practices. This project showcases integration of local persistence, networking, reactive programming, and dependency injection in a production-ready codebase.
MyLibrary is a personal library manager that allows users to search for books using the Open Library API and save favorites locally. The app demonstrates professional Android development patterns including MVVM architecture, modular design, and test-driven development.
This is sample code intended to demonstrate:
- Clean architecture and separation of concerns
- Comprehensive unit and instrumentation testing
- Dependency injection and testability-first design
- Integration of local storage and network APIs
- Reactive programming with Kotlin Flow
- Modern Jetpack Compose development
- Search Books: Search the Open Library catalog with debounced queries
- Favorites Management: Save and manage favorite books locally
- Book Details: View detailed information about books
- Offline Support: Favorites stored in local Room database
- Real-time Updates: Reactive UI updates using Kotlin Flows
This is sample code for portfolio purposes.
Costa Walcott cwalcott@gmail.com