Skip to content

ulusoyca/Venucity

Repository files navigation

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.

    About

    No description, website, or topics provided.

    Resources

    Stars

    Watchers

    Forks

    Releases

    Packages

    Contributors

    Languages