A proprietary security-focused personal finance management application. Manage budgets, view statistics and create your own financial goals.
ConstCash (previously Casha) is a personal finance management app currently prepared for iOS.
Among the main tasks of the application is cash flow management, posting income and expenses, but also reviewing statistics and advanced reports, budgets, financial goals or recurring payments.
The idea for the app was born a year and a half ago, and during that time I've been effectively developing the project with new features after my main job hours. In September 2021 the first version of the application was published in the App Store. Since then, the application is constantly developed.
While working on the application, I had to face many interesting problems, which I managed to solve. Here are some of them.
During the development phase, the library for managing application state was changed from Redux to MobX. The large amount of user data held locally in the device memory requires fast and efficient solutions, and by using MobX, the calculations were successfully accelerated.
A module for scanning receipts has been created in the application. By using the native VisionKit library we were able to create an interface for scanning a receipt and performing OCR on it. Everything locally on the user's device, without internet connection.
Working on an application that is used by users requires a high degree of confidence in the functionality. By covering the code with unit tests using React Native Testing library and end-to-end tests using Detox library, the confidence of application's performance when adding new updates was increased.
Fast local storage
By using the react-native-mmkv-storage library, data operations run synchronously and up to 30 times faster than using Async storage.