Home
Softono
maffin-app

maffin-app

Open source TypeScript
18
Stars
5
Forks
41
Issues
1
Watchers
2 weeks
Last Commit

About maffin-app

Personal finance made easy

Platforms

Web Self-hosted

Languages

TypeScript

๐ŸŒ Landing page   ๐Ÿญ Our demo   ๐Ÿ“– Help center   ๐Ÿ“ฐ Blog  


Build Chat

Maffin is an accounting software focused on particulars or small businesses. It allows you to track income, expenses, investments and other types of assets while showing your financials in nice dashboards and reports.

Screenshot 2024-02-23 at 2 37 08 PM Screenshot 2024-02-23 at 2 37 26 PM

๐Ÿ’ Features

  • ๐Ÿ”’ We store your data in your Google Drive. Your data is yours.
  • ๐Ÿช™ You can track assets in multiple currencies
  • ๐Ÿ“ˆ Investment dedicated reports and tracking.
  • ๐Ÿ“† Monthly cash flow, balance sheet and other reports to have a better view of your wealth.
  • ๐Ÿฎ Do you need to count cows as part of your assets? You can, we do support custom commodities.
  • ๐Ÿ”ฌ Transparency is a must for us, that's why all code is available in our Github repo.

Do you want to see how it looks like? Visit our demo page! You can create/update/delete anything you want in there.

Implementation

Maffin is implemented using TypeOrm entities that are stored in the browser. Whenever you do a change, all the data is uploaded to Google Drive. The schemas are extracted from Gnucash schemas.

I was a user of Gnucash before building this. The main reason I used the same schemas is because I knew they would be better than anything I can think of and because I wanted to easily migrate the years of data I had.

Developing

  • Clone this repo.
  • Install dependencies with yarn.
  • Run the frontend with yarn maffin:dev. This will run using the local demo data.

Happy coding ๐Ÿฅณ.

Contributing

The project is open to contributions. I try to keep some good first time issues to get started. If you want to work on bigger stuff I have some cool ideas that can be discussed further like:

  • SQL editor improvements like text to SQL, graphs, etc.
  • AI local chat to talk about your data
  • Import plugin system (i.e. so you can import any CSV, etc.)