Skip to content

Habit Tracker Application Created by Rayan Kaissi, John Seong, Lyn Jeong.

Notifications You must be signed in to change notification settings

GameGenesis/HAVIT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ic_launcher_round

HAVIT: Daily Habit Tracker

HAVIT brings an unique set of features that combines social media, video editing platform, and a daily habit tracker.

https://www.havit.space


Useful Links

Project Scope Document

Software Project Plan


Screenshot-3 Screenshot-4 Screenshot-5 Screenshot-7

Known Bugs

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


Tips & Tricks

  • 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 execute git 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, and server/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.


UPDATED  UML class (1)

About

Habit Tracker Application Created by Rayan Kaissi, John Seong, Lyn Jeong.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •