Skip to content

Latest commit

 

History

History
53 lines (40 loc) · 2.95 KB

README.md

File metadata and controls

53 lines (40 loc) · 2.95 KB

Welcome to Venucity 👋

License: Apache License, Version 2.0 (the "License") Twitter: ulusoyapps

Venucity Android project lists the nearby venues with an option to save them as favorite.

MAD Scorecard of the project can be accessed here.

screencapture_resized.gif

The application data layer consists of 3 following components:

  • remote fetches JSON files from a web server
  • cache responsible for database operations
  • locationprovider provides mock location data with a given time interval
  • Following libraries and concepts are used in this application:

  • Clean architecture
  • Android Architecture Components and some of the Jetpack Libraries (ViewModel, LiveData, Lifecycle, Room, Navigation Component, and more)
  • Unit testing with Mockito, assertions in tests with Truth
  • Epoxy for building screens in a RecyclerView
  • Dagger Android for dependency injection
  • Kotlin flows and Kotlin coroutines
  • Retrofit HTTP API with Moshi to parse JSON
  • kotlin-result for monad for modelling success (Ok) or failure (Err) operations
  • coil for image loading
  • lottie-android for Lottie animations
  • Author

    👤 Cagatay Ulusoy

    Show your support

    Give a ⭐️ if this project helped you!

    📝 License

    Copyright © 2020 Cagatay Ulusoy.
    This project is Apache License, Version 2.0 (the "License") licensed.