Birikim is an application developed entirely by me, from its logo design to backend services and overall architecture. It includes many features found in modern applications and does so with a good codebase.
Birikim started as a dream in 2018. At that time, I had not yet met Flutter and was developing .Net applications. The idea of creating an application to help people track their financial transactions excited me a lot because I needed it too.
To develop Birikim, I met Flutter at the end of 2018 and immediately decided to change my entire career to become a mobile application developer.
While learning Flutter, I developed the prototype of Birikim and started my first job as a Flutter developer in March 2019. My Flutter journey began with Birikim.
I developed and released the first version of Birikim as a free application. After receiving feedback from users, I made many changes.
I produced many great solutions to develop Birikim. These solutions later turned into an architecture and many packages. Still developing Birikim has brought me to a very good place in Flutter.
Features of Birikim
Birikim includes many features. Some of them are:
- Income and expense tracking
- Bill tracking
- Vehicle expenses tracking
- Shopping list
- Setting savings goals
- Setting and tracking spending limits
- Gold and foreign currency tracking for users using Turkish Lira
Many more features will be added over time.
Technologies of Birikim
-
Birikim is built on an architecture developed by me. For a brief overview, you can read this article. A special section about the architecture and packages will be added to this site later, where I will explain the architecture of Birikim in detail.
-
The backend service is also developed by me with Dart. It runs on Google Cloud.
-
I used Figma for the design of Birikim.
-
It supports English and Turkish languages. It uses the AppLang package, which I developed and shared the details in this article, to manage language files.
-
It uses the adapty_flutter package for in-app purchases.
-
It uses the firebase_auth package for Google and Apple login.
-
It uses sentry_flutter for error management. It also uses Sentry for the API project.
There are many special packages and solutions used within the application. It is not possible to explain all of them here. But I will continue to write articles about packages and methods.
Future of Birikim
Birikim is an application where I developed myself in Flutter before it is a commercial product for me. Therefore, I will continue to add new features, produce new solutions, and write packages, Insa’Allah.