develop
test coverage > 50%: add test
fix dart format
refactor: improve architecture, logging, and streak calculation