Skip to content

maffin-io/maffin-app

Repository files navigation

🌍 Landing page   🍭 Our demo   📖 Help center   📰 Blog  


Build Sonar Coverage 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.)