Giter VIP home page Giter VIP logo

streetworkout's Introduction

StreetWorkout

Here is a simple mobile app for Android, which helps you to find training spots all over the world. Builded with modern Android Jetpack ๐Ÿš€ components and Firebase Services ๐Ÿ”ฅ. Application is under development, I always try to add useful features and evolve code base.

Here is the latest version of StreetWorkout ๐Ÿ”ฝ

StreetWorkout

Screenshots:

Main features:

Training spots loads from Firebase Realtime Database and persisted with Room. Images hosted in Cloud Storage. Spots will be always loaded from local database and synchronized with remote data. Some other features listed below:

  • Authorization in app with Firebase auth
  • Training spots list with photo slider, address, quick buttons
  • Search and filtering spots by category. Works mutually with each other
  • Authorise and publish your spots, share it with others!
  • Showing spots on map, convenient to see spots beside your current position
  • Add interesting spots to favourites. Rollback ability if removed accidentally
  • Handle empty list and search/filter states with a kind of humour ;)
  • Bottom navigation view without shift animation for better UX
  • Multiple language support, night theme support and so on!

Technical Stack ๐Ÿ”จ

  • Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
    • LiveData - Data objects that notify views when the underlying database changes.
    • ViewModel - Stores UI-related data that isn't destroyed on UI changes.
    • Navigation - Handle everything needed for in-app navigation.
    • ViewBinding - Generates a binding class for each XML layout file, allows you to more easily write code that interacts with views.
    • Room - SQLite object mapping library.
  • Kotlin - First class and official programming language for Android development.
  • Dagger 2 - Fully static, compile-time dependency injection framework for Java, Kotlin, and Android.
  • Coroutines - For managing background threads with simplified code and reducing needs for callbacks.
  • Material Components for Android - Modular and customizable Material Design UI components for Android.
  • Firebase - Servless set of solutions for your app, helps you build and run successful apps.

Upcoming features:

  • New settings screen
  • Share spots functionality
  • First UI tests
  • And many others!

streetworkout's People

Contributors

steeshock avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.