nazrinharris / pecunia

Massively ambitious personal finance app.
1 stars 0 forks source link

Pecunia Banner

Pecunia: Personal Finance Management 💸

Pecunia is a cross-platform personal finance management app built with Flutter. It enables users to effectively track their expenses, set budgets, visualize financial trends, and much more.


Features

  1. Transaction Tracking: Keep a record of all your income and expenses, each associated with a specific account.
  2. Budget Management: Set one-time or recurring budgets, with features supporting diverse and complex budgeting needs.
  3. Local-first Data: With a central database of transactions powered by drift (an SQLite wrapper).
  4. Visual Analytics: Visualize your financial data through charts and diagrams to better understand your spending habits.

Mockup and Design Showcase 📱

View the Figma Project File, or play around with the Figma Prototype (I made sure the animations look cute).

Mockup 1 Mockup 2


Development Roadmap 🚀

🏗️ Phase 1: Basic Features

(0.1.0)

🧑🏼‍💻 Phase 2: Advanced Features

(0.2.0)

(0.2.1)

(0.2.2) (possible)

😋 Phase 3: Quality of Life Improvements

💨 Phase 4: Performance Optimization

🔥 Future Capabilities


Setup Recommendation

Here's a couple of recommendations (my setup):

  1. Use VSCode
  2. Enabling the File Nesting setting ("explorer.fileNesting.enabled": true)
  3. Disabling auto-expand nested files ("explorer.fileNesting.expand": false)
  4. Setting the capture for File Nesting to .freezed and .g files.
  5. (Possibly) setting the capture to *_widget.dart files, if possible and practical

Unfortunately, it doesn't seem like I can disable auto-expand if a folder only has one file (provided that the other files in the folder is nested under one file)