Skip to content

Latest commit

 

History

History
57 lines (47 loc) · 2.02 KB

File metadata and controls

57 lines (47 loc) · 2.02 KB

SmartFinance

Proof of concept finance app written in Dart using the Flutter framwork, utilising SQLite. Featuring encrypted data storage, biometric authentication.

Structure UI

  1. home screen
  • search screen (shows matching accounts, transactions)
    • display account screen
    • display transaction screen
  • accounts screen (sorted by type)
    • display accounts screen
      • edit account screen
      • delete account screen (returns to accounts screen, after deletion)
  • transactions screen (sorted by date)
    • display transaction screen
      • edit transaction screen
      • delete transaction screen (returns to transactions screen, after deletion)

Structure Database

Account Database:

  • id (integer, primary key, autoincrement)
  • title (text, not null)
  • type (text, not null)
  • account_number (text, not null)
  • balance (real, not null)
  • spend_limit (real, not null)
  • path_to_icon (text, not null)
  • expiration_date (text, not null)
  • last_used (text, not null)

Transaction Database:

  • id (integer, primary key, autoincrement)
  • account_id (integer, not null)
  • title (text, not null)
  • merchant (text, not null)
  • status (text, not null)
  • process_date_time (text, not null)
  • type (text, not null)
  • message (text)
  • spending_goal_id (integer)
  • amount (real, not null)
  • path_to_icon (text, not null)

Screenshots

Home Screen

Search Screen

Transactions Screen

Account Display Screen