make sure u read before MultiWealth Comprehensive Finance Tracker
Budget: $5,000 – $10,000 USD
MultiWealth Tracker Project
A Unified Financial Management Platform
1. Project Overview
Project Name: MultiWealth Tracker
Project Type: Software Development (Open Source, Cross-Platform)
Objective: Develop a comprehensive financial management tool that integrates personal
finance, investment tracking, and real estate management into a single platform.
MultiWealth Tracker aims to provide users with a unified solution for managing their
income, expenses, savings, investments, and rental properties. The software will feature
advanced tools such as AI-powered forecasting, multi-currency support, and real-time
market data integration.
2. Project Scope
The project will involve the development of a cross-platform application (Windows,
macOS) with the following features:
2.1. Opening the software
2.1.1. Options
2.1.1.1. Open last open Database
2.1.1.2. New Database
2.1.1.2.1. Setup Wizard
2.1.1.2.1.1. Wizard to simply create accounts and start using
MultiWealth
2.1.1.3. Open Existing Database
2.1.1.4. User Manual
2.1.1.5. Github
2.2. Transaction System
2.2.1. Take note of debits,credits and transfers
2.2.1.1. Transfers should not show as debit or credit
2.2.2. Status (Pending or Posted)
2.2.3. Ability to edit and update transactions
2.2.4. Single entry interface
2.3. Accounts:
2.3.1. Checking
2.3.1.1. Type of bank account
2.3.2. Credit Card
2.3.2.1. Tool of buy and paying later
2.3.3. Sinking Fund Account
2.3.3.1. Type of account that act as a loan without interest, using personal
funds
2.3.4. Loan
2.3.4.1. Tool to track loan
2.3.5. Mortgage
2.3.5.1. Tool to track a mortgage
2.3.6. Savings
2.3.6.1. Type of bank account
2.3.7. Stock Investments
2.3.7.1. Designed to track investments such as stocks, crypto, bonds,
mutual funds and dividends
2.3.7.2. Initializing Stocks and Shares, Adding a New Stock, Adding and
Managing Shares, Buying & Selling Shares, Updating Current
Stock Prices automatically, Dividends
2.3.8. Real Estate
2.3.8.1. Automated rent lease reminders
2.3.8.2. Analytics of ROI
2.3.8.3. Add property evaluation amount
2.3.8.4. Vacancy Tracking
2.3.8.5. Maintenance Tracking
2.3.8.6. Property specific income and spending
2.3.8.7. Archive of past tenants and documents
2.3.8.8. Adding document files
2.3.8.9. Info of tenants
2.3.8.10. Rents Page
2.3.8.11. Tenants Page
2.3.8.12. Properties Page
2.3.8.13. Property Details
2.3.8.14. Tenants Details
2.3.8.15. Send Notices, receipts by email page
2.3.9. Business Account
2.3.9.1. Include date, service type, customer full name, proxy/agent,
amount, phone no
2.3.9.2. 2.3.9.3. Instant sharing with whatsapp, bulk communications
Link each transaction to service/purchase, one transaction can
contain multiple services
2.3.9.4. For each transaction include any notes and files
2.3.9.5. Include files for each transaction
2.3.9.6. Used for side hustles such as a car wash, asic miner shed…
2.3.9.7. payroll and employee manager
2.3.9.8. Warranty/Refund tracking
2.4. 2.3.9.8.1. Set warranty claims tracking
2.3.9.8.2. tax
2.3.9.8.3. Prorated Refund
2.3.9.8.3.1. Refund amount calculated based on how much
service is used, for example in tadbeer, before 1
month if a return is made, the refund is made in full.
If the return is made after 1 month and 1 day we
divide the amount and charge per day
2.3.9.8.4. For example transaction id 3 has been refunded, this is
shown by this id RFND-3
2.3.9.9. Customer and vendor management
2.3.9.9.1. Track customers and vendors with detailed profiles (name,
contact info, address, etc.).
2.3.9.9.2. 2.3.9.9.3. Record transaction history with each customer/vendor.
View customer/vendor statements (outstanding balances,
payment history).
2.3.9.9.4. Categorize customers/vendors (e.g., regular, one-time,
corporate).
2.3.9.10. Inventory Management
2.3.9.10.1. Track inventory levels for businesses (e.g., car wash, ASIC
miner shed).
2.3.9.10.2. Set low-stock alerts and reorder reminders.
2.3.9.10.3. Manage inventory across multiple locations (if applicable)
2.3.9.10.4. Track inventory value over time (depreciation/appreciation)
2.3.9.11. Reminders and Alerts
2.3.9.11.1. Ability to put reminder for service by customer, employee
2.3.9.11.1.1. For example employee visa expiring soon, or
service renewal
2.3.9.12. Invoice and Billing
2.3.9.12.1. Ability to add invoice and/or generate
2.3.9.12.2. Track invoice status
2.3.10. Asset Account
2.3.10.1. Tracking fixed assets like cars, houses, land, and others. Each
asset can have its value appreciated by a certain rate per year,
depreciate by a certain rate per year, or not change in value. The
total assets are added to your total financial worth
2.3.10.2. Wishlist tracking: create and track wishlists for large purchases
Unlimited nested multi-level subcategory support
2.4.1. A Category is generally used to record Income or Expenses. Because
MultiWealth allows us to transfer money between accounts, it is also
recommended to use categories to record transfers. This will allow us to
determine what money is being transferred for a specific reason, such as
a repayment to a loan. This will not be seen as an income or expense in
the overall picture.
2.4.2. When adding a new transaction, we can use more than one category to
record a transaction. This is known as a split category. The overall split
category transaction is either a withdrawal or a deposit. Although the
categories within the split need to reflect the overall transaction type, each
category can be classified as a withdrawal or deposit within the split. Split
categories can easily be viewed for a transaction
2.5. Multiple tags per split transaction support
2.6. Saving
2.6.1. Set a saving amount, for example this month i want to save 10% of all
income
2.6.2. Retirement planning
2.7. Reminders for scheduled bills and subscriptions
2.7.1. Creating scheduled transactions to track financial activities that occur at
once or at regular intervals, such as the payment of a bill or a monthly
mortgage. When one or more schedules are enabled, transactions will be
created in your account as by schedules. They are also needed to create
cash flow reports with the number of funds available, based on future
commitments. These special transactions: Are displayed as reminders on
the Dashboard within 15 days of the due date Can be set up to activate
automatically on the due date Can be set up to activate allowing the user
to adjust any values on the due date
2.8. Budgeting and cash flow forecasting
2.8.1. set up a budget for a year and/or a month. In this way, it’s possible to
compare the money spent versus the actual budget. Budgets can be
displayed in calendar years or financial years, depending on the setting
chosen.
2.8.2. Saving for a car, travel…
2.8.3. Emergency fund
2.9. Graphs and Charts
2.9.1. Spending Heatmaps: Visualize spending patterns using heatmaps
2.9.2. Net Worth Trends: Show historical trends in net worth over time
2.10. Installation not required: portable versions run from a USB or a flash drive
2.11. Cross-platform macOS and Windows
2.12. Calendar view, Weekly view, Daily view, Monthly view, Yearly view
2.13. Payees System
2.13.1. Payees are the people or institutions that give us money, or the people or
institutions that we pay, for our goods and services. It’s possible to
associate a specific category with the payee, in this way it’s possible to
have the category pre-loaded when inserting new transactions.
2.14. .mmb fil
2.15. Multi-Currency Support
2.15.1. Currency view can be changed
2.16. Searching for Information
2.17. Attachments
2.17.1. Adding any file or files as attachments
2.17.2. Technical Requirements
3. Frontend
3.1. Desktop: Electron + React (Windows, macOS, Linux).
3.2. Mobile: Flutter (iOS, Android).
3.3. UI Components: PrimeReact, Chart.js for visualizations.
3.4. Dark Mode: Support for dark mode for better usability.
4. Backend
4.1. Core Engine: Rust for high-performance calculations.
4.2. Database: SQLite for local storage, LiteFS for replication.
5. Integrations
5.1. Market Data:
5.1.1. Stocks: Alpha Vantage, Yahoo Finance must contain NASDAQ, ABU
DHABI, DUBAI, NEW YORK
5.1.2. Cryptocurrency: CoinGecko.
5.1.3. Currency Conversion: OpenExchangeRates
6. AI Feature
6.1. Forecasting Models: Prophet time-series analysis
6.1.1. Predict future and past trends giving summary for example last month you
spend more on returnant, you have spent more at nike…
6.2. NLP: Fine-tuned Mistral-7B for financial Q&A.
6.3. Automatically import transactions by NLP
6.4. Identify unusual spending patterns
6.5. Suggestions
7. Resources:
7.1. https://github.com/microrealestate/microrealestate
7.2. https://moneymanagerex.org/
7.3. https://www.gnucash.org/
7.4. https://www.ynab.com/
7.5. https://portfolio-performance.info/
7.6. https://www.sharesight.com/
7.7. https://rentredi.com/
7.8. https://www.stessa.com/
7.9. https://www.buildium.com/
7.10. https://www.quicken.com/
7.11. https://tiller.com/
7.12. https://lunchmoney.app/
7.13. https://www.firefly-iii.org/
7.14. https://kmymoney.org/
7.15. https://pocketguard.com/
7.16. https://www.youtube.com/watch?v=qHz3WFk3jjw
8. Key Deliveries
8.1. Desktop app
8.1.1. Installers for Windows/macOS
9. Plan
9.1. 8.2. Documentation
8.2.1. User Manual
8.2.2. Developer Docs (GitHub Wiki)
8.3. Testing
8.3.1. Unit tests for transactions
8.3.2. Updating and troubleshooting
Initial Analysis and Documentation Review
9.1.1. Study Document Extensively
9.1.2. Clarification and engagement
9.2. Feedback, Changes and Recommendations
9.2.1. Feature and scope assessment
9.2.2. Technical recommendations
9.2.3. Questions and changes proposal
9.3. Rewrite of project information proposal
9.4. Pricing Structure
9.4.1. Divided across milestones
9.4.2. Each payment sent after each milestone
9.4.3. Payment range of 2000 usd to 8000 usd depending on initial work given
9.5. Duration
9.5.1. 6-9 months
9.6. Create a roadmap
A Unified Financial Management Platform
1. Project Overview
Project Name: MultiWealth Tracker
Project Type: Software Development (Open Source, Cross-Platform)
Objective: Develop a comprehensive financial management tool that integrates personal
finance, investment tracking, and real estate management into a single platform.
MultiWealth Tracker aims to provide users with a unified solution for managing their
income, expenses, savings, investments, and rental properties. The software will feature
advanced tools such as AI-powered forecasting, multi-currency support, and real-time
market data integration.
2. Project Scope
The project will involve the development of a cross-platform application (Windows,
macOS) with the following features:
2.1. Opening the software
2.1.1. Options
2.1.1.1. Open last open Database
2.1.1.2. New Database
2.1.1.2.1. Setup Wizard
2.1.1.2.1.1. Wizard to simply create accounts and start using
MultiWealth
2.1.1.3. Open Existing Database
2.1.1.4. User Manual
2.1.1.5. Github
2.2. Transaction System
2.2.1. Take note of debits,credits and transfers
2.2.1.1. Transfers should not show as debit or credit
2.2.2. Status (Pending or Posted)
2.2.3. Ability to edit and update transactions
2.2.4. Single entry interface
2.3. Accounts:
2.3.1. Checking
2.3.1.1. Type of bank account
2.3.2. Credit Card
2.3.2.1. Tool of buy and paying later
2.3.3. Sinking Fund Account
2.3.3.1. Type of account that act as a loan without interest, using personal
funds
2.3.4. Loan
2.3.4.1. Tool to track loan
2.3.5. Mortgage
2.3.5.1. Tool to track a mortgage
2.3.6. Savings
2.3.6.1. Type of bank account
2.3.7. Stock Investments
2.3.7.1. Designed to track investments such as stocks, crypto, bonds,
mutual funds and dividends
2.3.7.2. Initializing Stocks and Shares, Adding a New Stock, Adding and
Managing Shares, Buying & Selling Shares, Updating Current
Stock Prices automatically, Dividends
2.3.8. Real Estate
2.3.8.1. Automated rent lease reminders
2.3.8.2. Analytics of ROI
2.3.8.3. Add property evaluation amount
2.3.8.4. Vacancy Tracking
2.3.8.5. Maintenance Tracking
2.3.8.6. Property specific income and spending
2.3.8.7. Archive of past tenants and documents
2.3.8.8. Adding document files
2.3.8.9. Info of tenants
2.3.8.10. Rents Page
2.3.8.11. Tenants Page
2.3.8.12. Properties Page
2.3.8.13. Property Details
2.3.8.14. Tenants Details
2.3.8.15. Send Notices, receipts by email page
2.3.9. Business Account
2.3.9.1. Include date, service type, customer full name, proxy/agent,
amount, phone no
2.3.9.2. 2.3.9.3. Instant sharing with whatsapp, bulk communications
Link each transaction to service/purchase, one transaction can
contain multiple services
2.3.9.4. For each transaction include any notes and files
2.3.9.5. Include files for each transaction
2.3.9.6. Used for side hustles such as a car wash, asic miner shed…
2.3.9.7. payroll and employee manager
2.3.9.8. Warranty/Refund tracking
2.4. 2.3.9.8.1. Set warranty claims tracking
2.3.9.8.2. tax
2.3.9.8.3. Prorated Refund
2.3.9.8.3.1. Refund amount calculated based on how much
service is used, for example in tadbeer, before 1
month if a return is made, the refund is made in full.
If the return is made after 1 month and 1 day we
divide the amount and charge per day
2.3.9.8.4. For example transaction id 3 has been refunded, this is
shown by this id RFND-3
2.3.9.9. Customer and vendor management
2.3.9.9.1. Track customers and vendors with detailed profiles (name,
contact info, address, etc.).
2.3.9.9.2. 2.3.9.9.3. Record transaction history with each customer/vendor.
View customer/vendor statements (outstanding balances,
payment history).
2.3.9.9.4. Categorize customers/vendors (e.g., regular, one-time,
corporate).
2.3.9.10. Inventory Management
2.3.9.10.1. Track inventory levels for businesses (e.g., car wash, ASIC
miner shed).
2.3.9.10.2. Set low-stock alerts and reorder reminders.
2.3.9.10.3. Manage inventory across multiple locations (if applicable)
2.3.9.10.4. Track inventory value over time (depreciation/appreciation)
2.3.9.11. Reminders and Alerts
2.3.9.11.1. Ability to put reminder for service by customer, employee
2.3.9.11.1.1. For example employee visa expiring soon, or
service renewal
2.3.9.12. Invoice and Billing
2.3.9.12.1. Ability to add invoice and/or generate
2.3.9.12.2. Track invoice status
2.3.10. Asset Account
2.3.10.1. Tracking fixed assets like cars, houses, land, and others. Each
asset can have its value appreciated by a certain rate per year,
depreciate by a certain rate per year, or not change in value. The
total assets are added to your total financial worth
2.3.10.2. Wishlist tracking: create and track wishlists for large purchases
Unlimited nested multi-level subcategory support
2.4.1. A Category is generally used to record Income or Expenses. Because
MultiWealth allows us to transfer money between accounts, it is also
recommended to use categories to record transfers. This will allow us to
determine what money is being transferred for a specific reason, such as
a repayment to a loan. This will not be seen as an income or expense in
the overall picture.
2.4.2. When adding a new transaction, we can use more than one category to
record a transaction. This is known as a split category. The overall split
category transaction is either a withdrawal or a deposit. Although the
categories within the split need to reflect the overall transaction type, each
category can be classified as a withdrawal or deposit within the split. Split
categories can easily be viewed for a transaction
2.5. Multiple tags per split transaction support
2.6. Saving
2.6.1. Set a saving amount, for example this month i want to save 10% of all
income
2.6.2. Retirement planning
2.7. Reminders for scheduled bills and subscriptions
2.7.1. Creating scheduled transactions to track financial activities that occur at
once or at regular intervals, such as the payment of a bill or a monthly
mortgage. When one or more schedules are enabled, transactions will be
created in your account as by schedules. They are also needed to create
cash flow reports with the number of funds available, based on future
commitments. These special transactions: Are displayed as reminders on
the Dashboard within 15 days of the due date Can be set up to activate
automatically on the due date Can be set up to activate allowing the user
to adjust any values on the due date
2.8. Budgeting and cash flow forecasting
2.8.1. set up a budget for a year and/or a month. In this way, it’s possible to
compare the money spent versus the actual budget. Budgets can be
displayed in calendar years or financial years, depending on the setting
chosen.
2.8.2. Saving for a car, travel…
2.8.3. Emergency fund
2.9. Graphs and Charts
2.9.1. Spending Heatmaps: Visualize spending patterns using heatmaps
2.9.2. Net Worth Trends: Show historical trends in net worth over time
2.10. Installation not required: portable versions run from a USB or a flash drive
2.11. Cross-platform macOS and Windows
2.12. Calendar view, Weekly view, Daily view, Monthly view, Yearly view
2.13. Payees System
2.13.1. Payees are the people or institutions that give us money, or the people or
institutions that we pay, for our goods and services. It’s possible to
associate a specific category with the payee, in this way it’s possible to
have the category pre-loaded when inserting new transactions.
2.14. .mmb fil
2.15. Multi-Currency Support
2.15.1. Currency view can be changed
2.16. Searching for Information
2.17. Attachments
2.17.1. Adding any file or files as attachments
2.17.2. Technical Requirements
3. Frontend
3.1. Desktop: Electron + React (Windows, macOS, Linux).
3.2. Mobile: Flutter (iOS, Android).
3.3. UI Components: PrimeReact, Chart.js for visualizations.
3.4. Dark Mode: Support for dark mode for better usability.
4. Backend
4.1. Core Engine: Rust for high-performance calculations.
4.2. Database: SQLite for local storage, LiteFS for replication.
5. Integrations
5.1. Market Data:
5.1.1. Stocks: Alpha Vantage, Yahoo Finance must contain NASDAQ, ABU
DHABI, DUBAI, NEW YORK
5.1.2. Cryptocurrency: CoinGecko.
5.1.3. Currency Conversion: OpenExchangeRates
6. AI Feature
6.1. Forecasting Models: Prophet time-series analysis
6.1.1. Predict future and past trends giving summary for example last month you
spend more on returnant, you have spent more at nike…
6.2. NLP: Fine-tuned Mistral-7B for financial Q&A.
6.3. Automatically import transactions by NLP
6.4. Identify unusual spending patterns
6.5. Suggestions
7. Resources:
7.1. https://github.com/microrealestate/microrealestate
7.2. https://moneymanagerex.org/
7.3. https://www.gnucash.org/
7.4. https://www.ynab.com/
7.5. https://portfolio-performance.info/
7.6. https://www.sharesight.com/
7.7. https://rentredi.com/
7.8. https://www.stessa.com/
7.9. https://www.buildium.com/
7.10. https://www.quicken.com/
7.11. https://tiller.com/
7.12. https://lunchmoney.app/
7.13. https://www.firefly-iii.org/
7.14. https://kmymoney.org/
7.15. https://pocketguard.com/
7.16. https://www.youtube.com/watch?v=qHz3WFk3jjw
8. Key Deliveries
8.1. Desktop app
8.1.1. Installers for Windows/macOS
9. Plan
9.1. 8.2. Documentation
8.2.1. User Manual
8.2.2. Developer Docs (GitHub Wiki)
8.3. Testing
8.3.1. Unit tests for transactions
8.3.2. Updating and troubleshooting
Initial Analysis and Documentation Review
9.1.1. Study Document Extensively
9.1.2. Clarification and engagement
9.2. Feedback, Changes and Recommendations
9.2.1. Feature and scope assessment
9.2.2. Technical recommendations
9.2.3. Questions and changes proposal
9.3. Rewrite of project information proposal
9.4. Pricing Structure
9.4.1. Divided across milestones
9.4.2. Each payment sent after each milestone
9.4.3. Payment range of 2000 usd to 8000 usd depending on initial work given
9.5. Duration
9.5.1. 6-9 months
9.6. Create a roadmap
Related categories:
Windows Desktop
Mac OS
UX / User Experience
Artificial Intelligence
Relational Databases