Expense Tracker is a cross-platform expense tracking application developed with the Flutter framework. It allows users to intuitively record, view, and manage their daily expenses.
This project demonstrates the use of Flutter to create a mobile (iOS, Android) and desktop (Windows, macOS, Linux) application from a single codebase, focusing on a clean architecture and a responsive user interface.
- Expense Recording: Quickly add new expenses with amount, date, and category.
- Visualization: Display expenses as a list and potentially as summary charts (depending on the full implementation).
- Cross-Platform: Designed to run on iOS, Android, web, and desktop.
This project is primarily developed with Flutter and the Dart language. The distribution of languages in the repository is as follows:
- Backend: C++, C.
- Frontend: Dart, Swift, HTML.
- Cross-platform: Flutter.
- Build tool: CMake
- Flutter SDK
- A code editor (VS Code, Android Studio) with the Flutter plugin.
-
Clone the Repository:
git clone https://github.com/morning-dark/expense_tracker.git cd expense_tracker -
Install the Dependencies:
flutter pub get
-
Run the Application: Connect a device or start an emulator, then run:
flutter run
expense_tracker/
├── android/ # Android build files
├── ios/ # iOS build files
├── lib/ # Application's Dart source code
│ ├── main.dart
│ ├── expenses.dart
│ └── models/
│ └── expense.dart
├── pubspec.yaml # Project dependencies and metadata
└── ... (other platform folders: linux, macos, web, windows)