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

    No releases published

    Packages

    No packages published

    Languages