Skip to content

This application, designed and coded by three computer engineering students with the purpose of learning Flutter, has been developed in two months and published on an application store.

License

zahidayturan/ButceTakip

Repository files navigation

Bütçe Takip / Budget Tracking App

Income and Expense Tracker App developed with Flutter.

This application, designed and coded by three computer engineering students with the purpose of learning Flutter, has been developed in two months and published on an application store. And it is currently being developed

BudgetWise - BütçeTakip - متابعة الميزانية Download FezaiTech

  • From design to coding
  • Developed with Flutter
  • Currently available only for Android.
  • Currently available on Google Play Store.
  • An open-source project
  • English, Turkish, Arabic language support

ScreenShot Gif
The main page is designed to provide the added data to the user in the easiest way possible, containing the data for the current day and modifiable monthly data.. Eklenilen verileri kullanıcıya en kolay şekilde ulaştırmak amacıyla hazırlanmış, o güne ait verilerin ve değiştirilebilen aylık verilerin olduğu ana sayfa.
An easy-to-use data entry page designed to be convenient, versatile, and functional, allowing users to record income or expenses, along with date, operation category, operation method, notes, and operation amount. Kolay, çok yönlü ve işlevsel olması için hazırlanmış gelir veya gider, tarih, işlem kategorisi, işlem aracı, işlemi kaydetme, not ve işlem tutarının eklenebildiği kullanıcı dostu veri ekleme sayfası.
A simple and unique calendar page has been prepared to allow access to the added data through a calendar interface. It displays the transaction details for the month and clickable day details without using ready-made templates. Eklenilen verilerin bir takvim üzerinden ulaşılabilmesi için hazırlanmış, ayın işlem detaylarını ve tıklanabilir gün detaylarını hazır yapı kullanılmadan gösteren sade ve benzersiz takvim sayfası.
A detailed statistics page has been prepared for tracking the added data, featuring a pie chart and a list structure. It allows filtering by month, year, week, and day. It is optimized according to transaction types and provides comprehensive insights. Eklenilen verilerin takibi için bir pasta grafiği ve liste yapısı ile hazırlanmış, ay, yıl hafta ve gün olarak filtrelenebilir, işlem tiplerine göre iyileştirilmiş ve detaylı istatistik sayfası.
A transaction detail page has been designed for presenting the data to the user. It includes all the necessary information and provides options for editing,add again and deleting transactions. This page is accessible from anywhere, allowing users to access and manage transaction details easily. Verilerin kullanıcıya sunumu için hazırlanmış, işleme ait bilgilerin yer aldığı, düzenleme, tekrar ekleme ve silme işlemlerinin olduğu, her yerden erişilebilen işlem detay sayfası.

A daily transaction detail page is available, which includes all the data for the selected day.

Seçilen güne ait verilerin tümünün yer aldığı günlük işlem detayı sayfası.

Assets page so that the user can instantly see all assets and map them to the application.

Kullanıcnın anlık olarak tüm varlılarıını görebilmesi ve uygulama ile eşitleyebilmesi için varlıklarım sayfası.

A registered transactions page is available where the recorded transactions are listed. This page allows users to access the details of each transaction and provides a comprehensive view of all the saved transactions and contains recent transactions. Veri eklerken kaydedilen işlemlerin listelendiği, son yapılan işlemlerin yer aldığı, işlem detayına erişilebilen kayıtlı işlemler sayfası.

Repetitive and installment transactions page, which includes the transactions customized by the user.

Kullancının özelleştirme yaptığı işlemlerin yer aldığı tekrarlı ve taksitli işlemer sayfası.

Currency converter that allows transactions with current rates of various currencies.

Çeşitli para birimlerinin güncel kurları ile işlem yapılabilen döviz çevirici.

Setup pages containing the installation phase of the application, where the necessary adjustments are made by the user. Uygulamanın kurulum aşamasını içeren, gerekli ayarlamaların kullanıcı tarafından yapıldığı kurulum sayfaları.

A easily accessible login page has been prepared for the security of the data in the application, without using ready-made templates. It includes a security question that comes into play in case the password is forgotten. This page ensures secure access to the application and provides a user-friendly experience.

Uygulamada yer alan verilerin güvenliği için hazır yapı kullanılmadan hazırlanmış, şifrenin unutulması durumunda devreye giren güvenlik sorusunu içeren kolay erişilebilir giriş şifresi sayfası.

A data backup page has been prepared to enable data backup on cloud storage. It allows users to select the backup frequency and includes backup and restore operations. This page facilitates the backup and restoration of data, ensuring its safety and availability.

Verilerin bulut depolamada yedeklenebilmesi için hazırlanan, yedekleme sıklığının seçilebildiği, yedekleme ve geri yükleme işlemlerini barındıran veri yedekleme sayfası.

Help center that will assist the user, where all pages of the application are explained and frequently asked questions are included. Uygulamanın bütün sayfalarının açıklandığı, sıkça sorulan soruların yer aldığı, kullanıcıya yardımcı olacak yardım merkezi.

Dependencies

This project is built with a variety of great open source libraries and packages.

Installation

$ pub get

Edit two files to enable test ads

** utils/banner_ads.dart   / 25:7
* adUnitId: 'ca-app-pub-3940256099942544/6300978111',

** utils/interstitial_ads.dart    / 11:7
* adUnitId: 'ca-app-pub-3940256099942544/1033173712',

Add google-services.json file

Create firebase project and add `google-services.json` file in `android/app` folder.

Add utils/security_file.dart file.

class securityFile{
  //for_currency_rates
  String api_key = "your_api_key";
  //for_remote_control_panel_firebase
  String updateCode = "updateCode";
  String careCode = "careCode";
  String noBackup = "noBackup";
}

Add your releasekey.jks file. TODO

How can I support developers?

  • Star our GitHub repo
  • Create pull requests, submit bugs, suggest new features or documentation updates
  • Follow our work

Getting Started

This project is a starting point for a Flutter application.

A few resources to get you started if this is your first Flutter project:

For help getting started with Flutter, view our online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.

About

This application, designed and coded by three computer engineering students with the purpose of learning Flutter, has been developed in two months and published on an application store.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages