HAVIT brings an unique set of features that combines social media, video editing platform, and a daily habit tracker.
Other smaller bugs and unresolved feature implementations can be found under the Issues tab
-
The export feature does not download the compiled video (Server-side logic work in progress)
-
Larger timelines that require longer load times may scroll through the carousel before displaying the images
-
If there is a bad network connection, the app may alert the user that they have no timelines
-
This is a project written in one and only Java, without using Jetpack Compose or any other fancy features. To run it, open it on Android Studio.
-
To pull all the recent updates from the
main
branch, you have to executegit pull origin main
in your repository folder! -
Minimum SDK level is set to version 23, while the Target SDK level is 33. Camera feature uses the latest CameraX API by Google.
-
On public repo, conceal
android/app/google-services.json
,template_uploader/havitcentral-b63dac00aa76.json
, andserver/worker/havitcentral-b63dac00aa76.json
as they contain the API keys for Firebase. -
To refresh & install new dependencies written on
build.gradle
, simply go to File settings on your desktop's top navigation bar, then hit Sync Project with Gradle button! -
One of the main benefits of using LiveData is that it is lifecycle-aware, which means it will automatically stop emitting updates when the associated lifecycle owner (such as an activity or fragment) is in the "destroyed" state, and it will only start emitting updates again when the lifecycle owner is in the "started" or "resumed" state. This helps to avoid memory leaks and other problems caused by updating UI elements when they are not being displayed.