This is an application that provides an AR-based social networking/exercising experience.
We propose a way to reduce your carbon footprint through fun-filled walking. As users walk while using the app, the app records their steps. The number of steps recorded is converted into points for buying seeds and buckets of water, Users can plant seeds and water trees in places they frequently visit through AR technology and build up their efforts toward nature and health. Not just this! Users can share their hard work with other users and also interact with the world directly from their Android smartphones!
By walking and watering, you will be filled with the power of steady exercise.
π£Let's just plant your walks!π£
-
Realtime step-counting service
-
Google ARCore CloudAnchor based spatial information sharing system
-
Marking hosted ar trees of all users on Google Maps
-
Push Notification of hosted ar trees lists sorted via distance
This project uses the Gradle build system.
To build this project, please use the gradlew build
command or use "Import Project" in Android Studio.
This project is built on : Gradle 7.0.2
with JDK 11
minSdkVersion
: 29targetSdkVersion
: 31
-
- Lifecycles - Lifecycle-aware components perform actions in response to a change in the lifecycle status of another component.
- LiveData - An observable data holder class allows updating app components in an active lifecycle state.
- ViewModel - Stores and manages UI-related data that does not volatilize even under the configuration changes of application (ex. rotation of screen).
- WorkManager - Manage Android background jobs and schedule periodic works.
-
- Hilt - Provides a standard way to incorporate Dagger dependency injection into an Android application. Hilt includes extensions for providing classes from other Jetpack libraries like
ViewModel
orWorkManager
, etc.
- Hilt - Provides a standard way to incorporate Dagger dependency injection into an Android application. Hilt includes extensions for providing classes from other Jetpack libraries like
-
- Kotlin Coroutines - Implementation of coroutine in the Kotlin language.
-
- Retrofit 2 - A type-safe HTTP client for Android and Java.
- OkHttp 3 - An efficient HTTP client that helps to request/respond to data with HTTP.
-
- Firebase - Google's platform for mobile application development.
-
- ARCore API - Googleβs platform for building augmented reality experiences.
-
- Google Maps Platform - Googleβs platform for map-related tasks.
-
- Coil - An image loading library for Android backed by Kotlin Coroutines.
- Lottie - A library that renders After Effects animations natively on Android.
- SceneView 0.2.0 - A 3D/AR Android View with ARCore and Google Filament.
- MPAndroidChart 3 - A powerful & easy to use chart library for Android.
Application detects plane and recognizes space from video
Just select seed and touch the screen to plant trees on the AR space
You can add descriptions for your own AR tree
Check your trees on your My Page or My Tree List
Use map pages to find or bookmark trees of other users
Point your phone to a specific place to bring another user's trees!
The application will count your steps and record them in real-time
You can also check your walk records, the total amount of carbon you've reduced in Mypage
Recorded steps will be converted into points to buy water buckets or seeds
You can set your name or control features like step counting and Push alarm that automatically detects trees around,
set number of trees to render on the setting page
Application will find trees around and make alarm