Packup is an Android App mainly written in Kotlin. The App serves as a time management helper for students at Peking University.
Packup was originally built in Java and later migrated to Kotlin and Jetpack libraries (Hilt, Room, etc.) around modern design practices. Hilt provides a standard way to use DI in our project by providing containers for every Android class and managing their lifecycles automatically. The Room persistence library provides an abstraction layer over SQLite to allow for more robust database access while harnessing the full power of SQLite. Jetpack helps us to achieve high stability and scalability.
Lottie is a cross-platform library for that parses Adobe After Effects animations exported as json. Lottie enables us to create and ship amazing animations in Packup.