noticed you didn't write any tests: https://github.com/mikecao/umami
What was your reasoning? Personally, I write tests for all my projects, it forces me to really think hard about how to break down the different components and functionalities and it helps others feel more confident to contribute.