Skip to content

AbabilX/smartwallet

Repository files navigation

SmartWallet - Multi-Platform Finance Tracker

Open Source License: MIT Flutter

SmartWallet helps you manage your finances efficiently with a simple, intuitive interface. Track daily income and expenses, monitor your financial health with dynamic emojis, and estimate how long your current funds will last. Your data stays on your device with optional export capabilities.

Features

  • πŸ“Š Daily Money Tracking - Log income and expenses with custom reasons
  • πŸ’° Financial Health Indicator - Dynamic emojis show your current financial status
  • πŸ“… Survival Days Calculator - Estimate how many days your funds will last
  • πŸ“„ Export & Backup - Generate PDF reports and export data for safekeeping
  • 🌍 Internationalization - English and Bengali language support
  • 🎨 Beautiful UI - Modern design with Outfit font and expressive components
  • πŸ”’ Privacy First - All data stored locally, full control over your information
  • πŸ“± Cross-Platform - Available on Android, iOS, Linux, Windows, and macOS

Installation

Android

Download the APK from the latest release.

iOS

Coming soon to App Store.

Desktop

Download the appropriate package from the releases page:

  • Linux: .tar.gz archive
  • Windows: .zip archive
  • macOS: Available soon

Getting Started

  1. Install the app on your device
  2. Set up your profile with your preferred language and currency
  3. Add transactions - track income and expenses with reasons
  4. Monitor your health - check the profile section for financial status
  5. Export data - generate PDF reports or backup when needed

Tech Stack

  • Framework: Flutter 3.x
  • Database: Hive (local NoSQL database)
  • Fonts: Google Fonts (Outfit)
  • Navigation: Google Navigation Bar
  • PDF Generation: PDF package
  • File Handling: File Picker with permission handling

Development

Prerequisites

  • Flutter SDK 3.1.0 or higher
  • Android SDK with compileSdk 36
  • For Linux: clang, cmake, ninja-build, gtk-3-dev
  • For Windows: Visual Studio with C++ tools

Build Commands

# Get dependencies
flutter pub get

# Run the app
flutter run

# Build Android APK
flutter build apk --release --split-per-abi

# Build Android App Bundle (for Play Store)
flutter build appbundle --release

# Build Linux
flutter build linux --release

# Build Windows
flutter build windows --release

# Build iOS
flutter build ios --release

CI/CD

This project uses GitHub Actions for automated builds:

  • Individual workflows for each platform (android.yml, linux.yml, windows.yml, ios.yml)
  • Unified release workflow (release.yml) that builds all platforms and creates a single GitHub release with all artifacts
  • Automatic signing for Android builds using GitHub secrets

Documentation

Contributing

Contributions are welcome! Please feel free to fork the repository and submit pull requests. For major changes, please open an issue first to discuss what you'd like to change.

License

MIT - See LICENSE file for details

Package Information

  • Package Name: com.nodex.smartwallet
  • Version: 1.0.0
  • Build Number: 1

Support

For issues, questions, or suggestions, please open an issue on GitHub.

About

A cross platform Application for your daily purpose ! Hope you will enjoy with that :)

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors