Nova Wallet - An Open Source app that tries to make personal finances easier
Nova Wallet
Nova Wallet is a 100% Open Source app that tries to make personal finances easier. Fast, simple, without ads, without the need for an Internet connection and with a groundbreaking design, that's Nova Wallet.
About the project
Why Nova Wallet?
After a lot of research on the marketplaces I could not find any application that met all my needs. That is why I decided to start making my own app. After months of hard work, the first version was released on Google Play in October 2021. I decided to make it 100% Open Source shortly after, with the aim of increasing its user community, and that external developers could help and collaborate with me on the project. Since the day of its release, the app has been continuously improving and updating.
Tech Stack
At the beggining the app was developed in Ionic and Angular. In 2023, in order to make our app better, we migrate the app to Flutter, which allow us to have a modern and scalable application for a large number of operating systems and platforms.
To store and persist your data in the app we store a SQLite database directly in your device, thanks to an opensource package called drift
Run the code locally 🚀🧑💻
The following explains how to run the project code locally. This way you will be able to investigate on your own how it is done, create new features, fix bugs, etc.
Prerequisites
As with any Flutter project, you need to install the framework in your machine. Visit the official docs for more info. You should also have git installed in your machine.
Installation
Open a terminal on your computer and go to the folder where you want to place the project. Then clone the project and install the dependencies by typing the following commands:
git clone https://github.com/uranusnova/expense-tracker.git
flutter pub get
If everything went correctly these commands will finish executing without errors. Now you can run flutter run
on your terminal to open the app locally in your device. The app will be refreshed when changes in the code appear.