https://github.com/zahidayturan/butcetakip
This mobile app has been developed with Flutter to simplify personal budget tracking and is available in 3 different languages. The app has been launched in several countries, reaching users worldwide.
https://github.com/zahidayturan/butcetakip
admob budget-tracker dart firebase flutter flutter-apps flutter-examples flutter-material riverpod
Last synced: about 2 months ago
JSON representation
This mobile app has been developed with Flutter to simplify personal budget tracking and is available in 3 different languages. The app has been launched in several countries, reaching users worldwide.
- Host: GitHub
- URL: https://github.com/zahidayturan/butcetakip
- Owner: zahidayturan
- License: mit
- Created: 2023-03-06T22:41:37.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2024-11-28T18:01:04.000Z (11 months ago)
- Last Synced: 2025-03-25T07:18:36.392Z (7 months ago)
- Topics: admob, budget-tracker, dart, firebase, flutter, flutter-apps, flutter-examples, flutter-material, riverpod
- Language: Dart
- Homepage:
- Size: 101 MB
- Stars: 9
- Watchers: 0
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Bütçe Takip / Budget Tracking App
**Income and Expense Tracker App developed with [Flutter](https://flutter.dev/)**.
*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](https://play.google.com/store/apps/details?id=com.fezaitech.butcetakip)
**FezaiTech**
- From design to coding
- Developed with Flutter
- Currently available only for Android.
- Currently available on [Google Play Store.](https://play.google.com/store/apps/details?id=com.fezaitech.butcetakip)
- 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.
* [sqflite](https://pub.dev/packages/sqflite) - SQLite plugin for Flutter.
* [flutter_riverpod](https://pub.dev/packages/riverpod) - state-management [riverpod](https://riverpod.dev/)
* [path](https://pub.dev/packages/path) - cross-platform path manipulation
* [external_path](https://pub.dev/packages/external_path) - external public storage path.
* [d_chart](https://pub.dev/packages/d_chart) - chart from
* [csv](https://pub.dev/packages/csv) - dart csv to list converter
* [flutter_localization](https://pub.dev/packages/flutter_localization) - for in-app localization
* [permission_handler](https://pub.dev/packages/permission_handler) - for requesting a permission
* [flutter_native_splash](https://pub.dev/packages/flutter_native_splash) - splash screen :)
* [flutter_launcher_icons](https://pub.dev/packages/flutter_launcher_icons) - updating Flutter app launcher icon
* [cupertino_icons](https://pub.dev/packages/cupertino_icons) - asset repo
* [googleapis](https://pub.dev/packages/googleapis) - Generated Dart libraries for accessing [Google APIs](https://developers.google.com/api-client-library?hl=tr).
* [googleapis_auth](https://pub.dev/packages/googleapis_auth) - GoogleApis
* [path_provider](https://pub.dev/packages/googleapis_auth) - Provides support for obtaining to access Google APIs
* [google_mobile_ads](https://pub.dev/packages/google_mobile_ads) - The source code for the Google Mobile Ads Flutter plugin
* [firebase_core](https://pub.dev/packages/firebase_core) - Which enables connecting to multiple Firebase apps
* [firebase_messaging](https://pub.dev/packages/firebase_messaging) - Firebase Messaging
* [google_sign_in](https://pub.dev/packages/firebase_messaging) - Flutter plugin to use the Firebase Cloud Messaging API
* [firebase_auth](https://pub.dev/packages/firebase_auth) - Flutter plugin to use the Firebase Authentication API
* [firebase_storage](https://pub.dev/packages/firebase_storage) - Flutter plugin to use the Firebase Cloud Storage API
* [cloud_firestore](https://pub.dev/packages/cloud_firestore) - Flutter plugin to use the Cloud Firestore API
* [device_info_plus](https://pub.dev/packages/device_info_plus) - Get current device information from within the Flutter application
* [url_launcher](https://pub.dev/packages/url_launcher) - Flutter plugin for launching a URL
### Installation
```sh
$ pub get
```
Edit two files to enable test ads
```sh
** 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
```sh
Create firebase project and add `google-services.json` file in `android/app` folder.
```
Add utils/security_file.dart file.
```sh
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:
- [Lab: Write your first Flutter app](https://flutter.io/docs/get-started/codelab)
- [Cookbook: Useful Flutter samples](https://flutter.io/docs/cookbook)
For help getting started with Flutter, view our
[online documentation](https://flutter.io/docs), which offers tutorials,
samples, guidance on mobile development, and a full API reference.