Skip to content

About

No description, website, or topics provided.

Resources

Stars

3 stars

Watchers

1 watching

Forks

Latest commit

 

History

116 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logo de Lleva Cuentas

Lleva Cuentas Codemagic build status

Built with Flutter Version Build Status License: MIT Platform

Lleva Cuentas is a Flutter-based application designed to help users track their income and expenses. Whether you're managing your personal finances or keeping track of expenses for someone else, Lleva Cuentas provides a simple and intuitive way to record transactions and monitor your financial activity.

Features

Core

  • Cross-Platform Support: Available on Android and Web (PWA).
  • Transaction Management: Easily add, edit, and categorize income and expense transactions.
  • Categories System: 18 predefined categories organized by type (Ingreso/Gasto/Ahorro/General) with option to create custom categories.
  • Budget Tracking: Set monthly budgets for different expense categories and monitor your spending against these budgets.
  • Reports and Analytics: Generate reports and visualizations to gain insights into your financial habits and trends.
  • Dashboard & Charts: Visualize your finances with Pie Charts (distribution by type and category), Bar Charts (monthly comparison), and Line Charts (balance evolution).
  • Export Options: Export your transaction data to PDF format with category details and Unicode support (Spanish characters).

Personal Finance Module (v1.5.0)

  • Personal Transactions: Track income, expenses, and savings separately from account transactions.
  • Monthly Budgets: Set spending limits per category and monitor progress with visual indicators.
  • Savings Goals: Create savings targets with deadlines and track your progress.
  • Recurring Expenses: Manage subscription and recurring payments with toggle activation.
  • Personal Dashboard: Visualize your personal finances with bar, pie, and line charts.
  • PDF Export: Generate PDF reports for your personal transactions with proper Spanish character support.

User Experience

  • Onboarding: Interactive 5-screen onboarding for new users.
  • Bottom Navigation: Quick access to Personal Finance and Accounts sections.
  • In-App Updates: Automatic version checking with update notifications (via upgrader package).
  • Error Handling: Consistent error messages in Spanish with retry functionality.
  • Responsive Design: Adaptive layouts for different screen sizes.

Installation

Android

To install Lleva Cuentas, simply download it from the Google Play Store.

Web / iOS Netlify Status

You can access the Web PWA version here: https://llevacuentas.netlify.app/

Running Locally

  1. Prerequisites: Ensure you have Flutter installed and configured.
  2. Clone the repository:
    git clone https://github.com/neryad/lleva_cuentas_flutter.git
  3. Install dependencies:
    flutter pub get
  4. Run on Chrome:
    flutter run -d chrome

Dependencies

Lleva Cuentas is built using Flutter and utilizes various packages for its functionality. Key dependencies include:

  • sqflite / sqflite_common_ffi_web (Database)
  • fl_chart (Charts and visualizations)
  • pdf (Document generation)
  • upgrader (In-app update checking)
  • path_provider (File system access)
  • intl (Localization)
  • open_filex (File opening)
  • share_plus (Sharing content)
  • shared_preferences (Local storage)

For more details, please refer to the pubspec.yaml file in the repository.

Screenshots

Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 4

Contributing

Contributions to Lleva Cuentas are welcome! If you encounter any issues or have suggestions for improvement, feel free to submit a pull request or open an issue on the GitHub repository.

License

Lleva Cuentas is licensed under the MIT License. See the LICENSE file for details.

Next Steps

Here are some potential next steps and improvements planned for Lleva Cuentas:

  • Migration to Newer Version of Flutter: Upgrade the app to utilize the latest features and improvements in Flutter.
  • Enhanced Budgeting Features: Implement budgeting features with category limits and visual progress.
  • Improved Reporting: Enhanced reporting with bar, pie, and line charts.
  • Personal Finance Module: Complete personal finance tracking with budgets, savings goals, and recurring expenses.
  • In-App Updates: Automatic version checking and update notifications.
  • Localization: Add support for multiple languages to make the app accessible to a wider audience.
  • Backup/Restore: Export and import database for data portability.
  • Notifications: Push notifications for recurring expenses and budget limits.

Feel free to contribute ideas or suggestions for further improvement!

About

No description, website, or topics provided.

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages