Skip to content

Android sample app demonstrating clean architecture, testing and modern Kotlin

License

Notifications You must be signed in to change notification settings

cwalcott/MyLibrary-Android

Repository files navigation

MyLibrary

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.

Overview

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

Features

  • 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

License

This is sample code for portfolio purposes.

Contact

Costa Walcott cwalcott@gmail.com

About

Android sample app demonstrating clean architecture, testing and modern Kotlin

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages