Gymber is a tinder like gym club finder for your daily sports routine 🙌
If you find my repository helpful, you can buy me a coffee to see more PoC samples 🍻☕️
APK Link (https://drive.google.com/file/d/1nB7PulUQSDBgPjQSAkYQkSs_y2FW3uCw/view?usp=sharing)
In order to run project in your local be aware below points ->
- Android Studio Iguana | 2023.2.1 Beta 1 | Build #AI-232.10227.8.2321.11231672, built on December 18, 2023
- checkout master branch
- add SERVICE_ENDPOINT_BASE_URL=https://api.one.fit/ to your local.properties file.
Launch & Permission Permission denial Swipe Actions Details & Map Gym Match
- Kotlin
- Kotlin Coroutines
- Kotlin DSL
- Patterns
- MVVM
- Clean Architecture
- Repository
- JetPack Compose
- Edge to Edge UI design
- Shimmer Loading
- Native/Custom Splash Screen
- Dark/Light UI Mode
- App Permissions - Jetpack compose adjusted
- GPS location- Jetpack compose adjusted
- Compose Destinations / Documentation
- Ktor Client
- Lottie Animations
- Coil
- Timber Client logging
- Dependency Injection (HILT)
- Turbine
- MockK
- Unit testing
- Instrumentation & Compose UI Testing
- Junit5
1- Gymber app starts with avocado animation on Splash Screen, When animation end, user navigates to Dashboard Screen
2- Considering user's location permissions, permission request buttons are appeared
3- In dashboard screen gym places are shown accordingly. this page can be managed by 4 buttons at the bottom.(Reverse / Dislike / Detail / Like)
4- Like Button checks matching state if there is a match, matchScreen is shown.
5- Detail screen shows further details about gyms
6- Detail screen can navigate users to Google Maps to view gyms on google maps
Light Mode:
Dark Mode:
The code is licensed as:
Copyright 2021 Attila Akıncı
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.