Coder Social home page Coder Social logo

jameskokoska / cashew Goto Github PK

View Code? Open in Web Editor NEW
918.0 14.0 144.0 135.1 MB

💸 An app created to help users manage a budget and purchases

Home Page: https://cashewapp.web.app/

License: GNU General Public License v3.0

Kotlin 0.24% Swift 0.03% Objective-C 0.01% Dart 99.45% HTML 0.16% Python 0.08% Ruby 0.03% Batchfile 0.01%
android budget-app budgeting finance flutter ios sql ui-design webapp

cashew's Introduction

Hello!

Feel free to visit my website here and explore my GitHub projects!

cashew's People

Contributors

jameskokoska avatar yuying-liang avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cashew's Issues

Portuguese translation issue

Screenshot_2023-11-21-00-23-36-720-edit_com.budget.tracker_app.jpg

In the provided screenshot, the budget card ("Orçamento") has "por 10 mais (number) dias", which doesn't make much sense in Portuguese. I'm unsure what is the original string, but I may be able to help.

My OS is MIUI 13.0.2 (Android 12), with Cashew release is v4.8.8+250.

Transactions - current total monthly expense/income amount

Hi James, very nice and well-made app, congratulations!
Is it possible to see/add the total amount of expenses and income for the current month on the transactions tab?
Now the only information that i can see month by month ( and i need to search it ) is the Total cash flow that is very useful but wouldn't be better to have it at the top of the transactions list?

Account transactions

There should be separate transaction list when selecting an individual account, it's showing all transactions even when we select only one account, it's bit confusing

Ex. I have two accounts house, business

I selected business but it shows house expense entries together with my business expense entries, it's really confusing, or you can make kind a setting to show all entries together or selected accounts

[Question] Custom category: Investment

Not a bug or an issue but I have a question regarding recording investments.

I created a main category named "Investment" (expense) under the "Bank" account and set up a monthly payment. I also established a new account named "Investment" with a main category named "MP2" (income).

I added a transaction under "Investment (expense)" in the "Bank" account and another under "MP2 (income)" in the "Investment" account. However, it doesn't record correctly. Am I doing it wrong?

When I try adding the "Investment (expense)" transaction under the "Bank" account and the "MP2 (income)" transaction under the "Investment" account, the total expense doesn't change in the bank account.

For instance, if I have a $5000 balance in the "Bank" account, following the above method keeps it at $5000. This is inconsistent because, with the investment, it should no longer be part of my balance.

I hope you understand them all as english is not my mother tongue.

[Bug] Cursor forcefully jumps to end of line when entering a transaction's description in Enter Title modal

Describe the bug

After the latest update, when entering a multi-line description to Enter Title modal of a new transaction, the cursor would unexpectedly move to the end of the line, as you can see in the attached video. This bug seems to only occur in the Enter Title modal.

How to reproduce

  1. Record a new transaction.
  2. Write something on the first line of description.
  3. Then enter a new line in the description and type something.
  4. Go back to the previous line and write something, then the bug would occur.

Screenshots/videos

Screen.Recording.2023-11-25.at.18.13.12.mov

Details

  • Device: Macbook M1 Pro 2021, Mac OS Sonoma 14.1.1
  • App Version: 4.9.4+256

Overview Items on a Pie Chart have wrong Z placement

Hey hey 👋 Thanks for an awesome app. Using it now on a daily basis, it rocks. Love to see such an app was created with Flutter :)

I've spotted a bug though. When I hold my finger on an item on a pie chart, the item is getting overlapped by another item. So I can't see the percentage.

I'm travelling so can't check the code, otherwise I might have proposed a solution.

[Question] Transaction deduplication and transaction volume

Hi, i have same questions.

  1. I decided to test your application, I have downloaded all my transactions from the bank for 5 years, I wanted to try to load everything into the application, but only 2000 transactions were chewed, if I try to load more, an error occurs, I provided a screenshot of the error. Most likely it crashes from memory (during import) Screenshot 2023-11-30 at 00 36 50

  2. Can you tell me how many maximum transactions the application supports? (I currently have about 15k transactions

  3. Is there an option to deduplicate transactions using some custom id?

Currency Rates for Transactions

I think this is one of the features that I lack the most. I'm getting paid in one currency, but spending most of my money in a different one. The rates vary quite a lot these days, and I don't think that I'm getting the full picture of how much I spend (I do only in local currency).

Would be cool if we could get the rates and display it and the amount in the selected currency on a transaction (e.g. having a ≈ 150 YY label)

Not entirely sure about the implementation and what rates provider can be used, but this definitely would have been a great feature... At least for me 😄 This would require proper feature designing. Let me know your opinion though.

[Request] iCloud support

Hi,

I'm wondering if there are plans to support iCloud accounts. I have no problem using GDrive, but sure would like to have everything on the same account.

Best regards.

Option to reorder the "Accounts" in Homepage

The "Accounts" in the homepage remain in the order they are created in.
Whereas some of these accounts have a higher priority order while some are those which are of lower priority order for us.

The high priority order accounts can be pinned, yes, but not when there are a lot of accounts and you want to arrange them in some certain way.

Simply put, I request some feature similar to how we can reorder our "Categories" as well.

[Feature Request] In the Transactions tab, please add account selector to filter transactions, and see them grouped by month.

Is your feature request related to a problem? Please describe.
In my current money tracker app (MoneyLover), I have 4 bank account, 4 credit cards, CDs etc. In that app's transactions tab, I can select any one of those accounts, and I can see the transactions of just that one account, grouped by month. For example -
MoneyLover

This helps me manage each account individually and easily.

Cashew's Transaction view currently doesn't allow selecting just one account. It combines transactions from all accounts. For example -
Cashew

This one is a very less manageable. And the more number of accounts I have, more overwhelming this gets.

Describe the solution you'd like
In the main transactions view itself, please provide an account selector. Selecting one account will show transactions from just that one account, in the main view's month grouped way. Selecting two accounts will show transactions from just those two accounts, in the main view's month grouped way. etc.

I made a quick dirty mockup in Paint -
Cashew Moc

Describe alternatives you've considered
Cashew does have a search option here, and I can select one account as filter. But the result is a single list of all transactions of that account, not grouped by months, like the main transactions view.
Cashew2

Option to add title to transfers

Hi dev,

Firstly, A big Thank for such an awesome app. I'm a big fan of open source budget mangers and have used Ivywallet for a long time now.

This app is feature packed with literally everything one can imagine.

A small request is basically to add a title to transfers as in when transfer is added (I know, I can edit the transaction later). Example, if I keep an account just for saving and want to transfers some amount to this account and label it as monthly saving.

Also, along with if there was an ability to ignore such savings accounts from graphs would be awesome as well.

Add Credit Card Account Functionality

As a user, I want to track my credit card transactions and also get the details of the available and spent limit, so that I can manage my different credit cards in one place.

Issue: Date format

I have been trying to import data from another app and it has failed because of date, the way you are storing the date is very wrong , instead string , make it milliseconds from epoch , in that approach you can use timezone and convert the time to users timezone accordingly.

Multicurrency improvement

Hi again.
So I notice some leaks of multicurrency functionality. It is:

  • adding goals in different currency. (Use case: saving money in different currency for worst-case scenario in your country or just for foreign trip)

  • adding option to transfer money by different currency (it is: I exchange in revolut euro(€) into 10 dollars($) . And it is not obvious how much euros it was. In screenshot how it works in revolut and what i mean.
    IMG_20231122_190136
    And what important, price should be exchange by the day of transaction (if possible)

  • Something off topic but it would be nice to has option to combine two transactions into transfer since after importing transactions every single transfer is seem as expensive and transfer, and editing every one of them is a really pain.

Slow on Web

Why is Cashew so slow on web? The frame rate of the animations is really low.

Export CSV file & Data File in ios

Describe the bug
When these two files are exported, the file saving location is under this path \var\mobile\containers\data\application\cb7648c6-xxxx-xxxx\Docoments
Instead of sending it to the sharing area with another application
For this reason, I cannot find this file on the device directly and send or share it

Screenshots/videos
WhatsApp Image 2023-11-29 at 13 56 04_eeabb8c3

Details

  • Device: iphone 7 ios 15.8
  • App Version: [4.9.4+256] db-v45

NOTE TO THE SUBMITTER
Reporting bugs is important for maintaining the app. Thank you for helping make the app a better experience for all!

[Feature Request] Installments, Upcoming/Overdue & More

Hi!

I would like to start this feature request by saying that I love the app. I almost instantly purchased pro due to its UI and set of features. These are feature requests that I would like to see to improve the app. [At least in my opinion, lol]

I use the app on PC and Android

Installments

When you create a new transaction there's an option to create it as an isntallment which leads you to create a goal, which makes a lot of sense. The thing is, installments are not automatic, you need to manually enter a payment after creating a goal. I think in most countries when you purchase a product through an installment plan, like Amazon, the payments are done automatically on a certain date. So I would like the installments option to automatically log a payment on a certain date until the goal is reached. I know that you can do this through repeat, but that defeats the purpose of having an installment feature that can log it automatically. With repeat, you would manually need to enter the end date.

So with installments, you enter the total amount, you enter the date of the first payment, and the rest is logged automatically on the same date next week/month/year/etc

Upcoming/IOverdue Widget in Homescreen

image

Just like the income/expense, I would like the ability to set a range of time for these widgets to reflect my billing cycle.

For example, I use this app to log my credit cards transcations. So I created a budget that repeats on my cycle, and I have my Income/Expenses filtered on that same cycle.

image

Subscriptions/Upcoming Payments

I would like to have an option for subscriptions and upcoming payments to be reflected on the budget.

Use case: credit card fees and other things that are charges that will always be there to take into consideration for my budget.

Banner

Even with the short banner selected in settings, if you are logged in and you set it to show your name [android], there's a sapce that's created. I personally don't think that it looks consistent.

image

Bill Splitter

I think that this is a great feature, but it is hidden in the More > Settings & Customization. It would be great if this would be just on the More screen

WhatsApp Image 2023-11-25 at 20 32 38_3400a612

Thank you for a great app and for reading through this post. Have an amazing day and looking forward for future updates with great features!

:)

Budgeting with different Currencies not converting correctly

Budgeting currencies are not correct.

Steps to reproduce

  • Create an account in Currency X
  • Create an account in Currency Y
  • Create a budget in Currency X
  • Have both of those visible with the Accounts widget on the home page
  • Click on the Currency Y
  • You will see the budget convert to the currency Y without being converted to the appropriate amount.

Budget with multi-week occurrence produces incorrect date range

To reproduce, create a budget where the start date has a weekday later than the current weekday (e.g. start date on a Friday, while current day is Tuesday), and has a period longer than one week. You will notice that the current period will always start the week prior, not matter how many weeks have passed since the start date.

I suspect this is due to the logic here, that goes back through weekdays until it hits the same weekday as the start date. Given the if statement will hold true in a maximum of 7 iterations, the start of the current period will always be within 7 days of the current date, regardless of the number of weeks in the period.

Duplicated associated titles in category if autoadding is enabled

Cashew version: 4.8.8+250, db-v44
There should be a check. If the title is already in the associated titles of the category, it shouldn't be added.
As you can see on the image, there are a lot of duplicates for "трамвай" since I often add expense with such name.
Screenshot_20231123_131112.jpg

Synchronization with google error on ios

Describe the bug
Synchronization does not occur on the Google account. After the registration process is complete and the browser closes, I get an error message

Screenshots/videos
WhatsApp Image 2023-11-29 at 14 07 53_a99ccbba

Details

  • Device: iphone 7 ios 15.8
  • App Version: [ 4.9.4+256]

NOTE TO THE SUBMITTER
Reporting bugs is important for maintaining the app. Thank you for helping make the app a better experience for all!

A previous transaction is deleted, pie chart total issue

I am facing a serious issue

  1. one transaction is automatically removed; each time i close the app. This transaction occurred yesterday; and the problem I am facing from today. Also the web-app is not syncing showing error of deleting the old-devices sync; database mismatch errors.

  2. Web App and mobile app are not syncing properly, previously i had to manually press the sync tab in the mobile app then tap the sync tab in web-app for syncing. Sometimes I have to logout and login to sync. But today nothing is working.

  3. The pie chart in the budget tab shows percentage of 50%; why is this 50% rather than 100%?

How to reproduce
i dont know how to reproduce but shown in video; Shown in video

Screenshots/videos

Transaction.removed.and.account.balance.increased.mp4
1_Added.New.transaction.and.synced.in.web.app.then.in.mobile.app.but.mp4
2_After.refresh.in.web.app.it.deleted.my.transaction.mp4
percentage.not.100.but.50.mp4

Details

  • Device: Realme 5i andriod 10
  • App Version: [e.g. 4.9.4+256]

Additional notes
[Any additional information can go here]

NOTE TO THE SUBMITTER
Reporting bugs is important for maintaining the app. Thank you for helping make the app a better experience for all!

Multi account transaction

Many platform these days allow for combining sources of fund, an example is Google Play that allow combining balance and other methods (bad example but a valid one) . I think that to better represent these type of transactions, transactions can be made with 2 source of funds if needed to better represent these type of transactions

Need understanding of Savings goal

I'm facing this issue currently with my workflow.

Let's say, I have an expense goal of Car loan payment. I move the money from account A to this goals, which is treated as expense and balance is updated fine. No issues here.

But for savings goal, what I do is I move some money to Hendgefunds or some long term investment. Even though this is savings goal, with the current app behavior this will still be in account A and also added to the goal.

As a workaround I'm marking these goals also as expense but wanted to know if there is any better way or a fix for this?

Please do let me know if more explanation is needed.

Thanks.

The spent percentage of categories has incorrect values

The percentages of categories in the expense/income pie chart in the wallet details page are distributed incorrectly when using subcategories:

image

Steps to reproduce:

  • Create one category that has one subcategory
  • Create a transaction that belongs to that subcategory
  • Create a transaction that belongs to that category, but not to the subcategory
  • Check the account details page
  • Check the percentages bellow the pie chart

It appears that both the main category and subcategory are adding their spent amount to the total amount spent, despite the fact that the main category's spent amount already includes all of its subcategories.

I suspect the bug originates from here

Feature: Receipt scanning and parsing

I think a really nice feature would be to allow users to scan their receipts, analyse them using OCR, match the items with existing categories and automatically create matching transactions. This would not just speed up adding transactions itself, but would also allow to split up sums, e.g. when you buy groceries and a gift in the same store.

Have you already thought about such a feature or are you even already working on it?

backups improvement

  1. password protected backups into google (it would be nice to know that google has only information about size of file and no of all our transaction. The reason why i consider this app and why i so much it to be better is by the fact that it's open source. And sending your unencrypted backups to google little destroy the idea)

  2. Regular local backups (Allow users to choose between frequency of this)

I hope you consider my request!

New Idea: Can we have transfers ?

I got this idea from another app called ivy wallet, i like your design better.
They have this another type of transaction called transfer , that is money transfer from one account to another.

transaction managment ideas

hi, I'm really thankful for open source app this good-looking, but it miss so many features that i'm not gonna buy pro version... yet. But here we go with my suggestion and things i miss. Many of them is in "wallet by budget bakers" which i use right now

  1. split transaction (for example. When buying bike's helmet and idk jacket in one shop. And i know that i can do it by making two transaction but it would more convenient)

  2. merge transaction. ( ex. buying a phone and week later return it on warranty. Then after you merge this two thing, in chart there should be count only sum of this two transaction [-1000$ + 1000$ = 0]. Like this because there could be only partly return like 800$ or when you split bill and get refund from your friend. [-30$ + 12$ = 18$])

  3. little visual thing but when adding new transaction it would be easer if firstly user has to choose between income, expense and transaction. (Right now incomes category are mixed with expenses and for transfer you have to really wants to make it, because it's a little hidden)

  4. showing greyed subscription due the day to confirm it (right now if i'm not mistaken the transaction or be automatically showing as a paid or you have to go to subscriptions panel and there choose "pay")

  5. Add filters to transactions (like time range, transaction type [income, expense, transaction], category, if subscriptions etc.

yea. I think that's it for now. If you have questions and want explanations from me, go ahead. It's not a secret that i'm not native speaker.
And I understand it's really time consuming thing and I appreciate your works regardless it's not yet a app that i could use instead of "wallet by bb"

Issue Regarding Login

Everytime I relaunch the app, the google login for backup says me to login again. It should stay logged in.

Quick Actions not available on android 14

First things first, I'd like to give a big thanks for the magnificent app you've given us.

I installed the app on two phones, one running Android 12 and the other running Android 14, and I noticed that the quick actions aren't available on Android 14.

More than one suggestion while typing title

Is your feature request related to a problem? Please describe.
Some times it so happens that I have 2 or more similar titles (eg: milk, milk + bread). Not sure what logic the app uses but most of the time I have to rewrite the title.

Describe the solution you'd like
I think the suggestion space can accommodate at least 3 options instead of one.

Describe alternatives you've considered
I generally click and if editing is needed I change it then and there.

Additional context
NA

NOTE TO THE SUBMITTER
Not all feature requests will be considered. This budget app was created with careful thought given to each feature's usability and prevention of feature overload. As you use the app, you will discover possibly related useful features and that may not be obvious right away.
Feel free to email me at [email protected] and I'll be happy to help you!

[Request] Create transaction from Notification

Hi, I've been using Bluecoins for years and I want to migrate to Cashew (BC's iOS support is not the best). One feature that I'm going to miss is the ability to create a transaction out of a push notification.

How the feature works on Bluecoins:

  1. When the feature is enabled, you can configure if you want to catch SMSs notifications only, or any other app's.
  2. When a notification for any of these application comes, Bluecoins creates another push notification that when clicked, launches a popup that lets you configure the transaction's information.
  3. The "amount" field is prefilled with the notification content's numeric values (inside a Selector)
  4. You can also configure the transaction's name, account, etc.

I'm just wondering if this could be consider in the future, doesn't really matter how long it takes; or if there's a limitation on the framework that doesn't allow this.

If this question has already been asked before, please feel free to close/delete this issue.

Best regards.

Adding income doesn't update the Budget section in home tab

Whenever we are adding income transactions, the budget amount will not be updated to include these new income transactions, it only gets updated in the Bank section.

Isn't that how it was supposed to work?

Version: 4.8.4 +245, db v-44
OS: Android

Ability to add goals to balance tranfers

Currently there is no option to add goals to balance corrections as in when it is entered.

The use case is, let's say, I have one account for savings and any tranfers to this account, I would like to add savings/emergency funds goal to this transaction.

Currently the workaround is to manually add goals once the transaction is added but it would be nice if I can add it as in when I do tranfer balance.

Period support start date and end date

More -> All spending -> Period

it would be better to select Period with both start date and end date.

BTW, “view all transactions” button always show search page without any filters, while I'm viewing a specific category's transactions list. Is this a bug or feature?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.