To avoid the potential gas consumption issues in the 'getUserTransactions' , Consider using a more efficient data structure like a dynamic array or mapping to store and retrieve user transactions.
Expected behaviour
This would reduce gas consumption and optimize the function
Screenshots
No response
Additional context
Hey @J0SAL so sorry, now submiting the issue, i hope it gets approved and assigned to me. Thank you!
Is your feature request related to a problem? Please describe.
There is no event call after calling function from frontend. We don't get any information in logs of blockchain. User / admin dont know what that function do. or what values gone in that parameter.
Describe the solution you'd like
I want to add event in solidity function after every function call we get the info of that function what is done by this function feature in logs.
Describe alternatives you've considered
Lack of Event Logging: It's a good practice to emit events for important contract state changes. Consider adding events to log in addIncome , addExpense , getUserTransactions which can make it easier to track and analyze contract activity.
Additional context
I want to work under GSSOC'23 .. Can you assign me this issue .I am proficient in Solidity and Smart contract @J0SAL
As of now there are not many options available for testing on testnets and it only relies on Georli testnet where getting test ether is kinda mess as it requires to have 0.001 ethers on Ethereum mainnet.
Solution: There should be additional testnets available like Polygon Mumbai Testnet where getting the MATICS is kinda easy. And in this way other tokens can be used as well (MATICS).
I would like revise the above changes under GSSOC'23.
Hey I would like to update the README file so that It can give more information about the project.
I would also like to translate it in Hindi language for Hindi speakers to understand the project better.
Is your feature request related to a problem? Please describe.
The graph should is not to much attractive
Describe the solution you'd like
The graph should be 3D modulaized or visualization to attract the user from its apperance.also we can have small 3d icon of office market etc showing the percentage of total money spended on particular icon related to
Adding Dark mode option will make user to continue for longer time as compared to when it is in light mode. As a developer, you would know it better how it will improve the userability โก.
I would like add favicon to make it more legit as well as I would like to remove text decorations or color of tag from footer and instead of that I would design it a bit.
There is only one option to export the statement currently in the form of Excel File. But it may sometime create inconvenience for the user to read the statement.
Solution: Add multiple options to export the statments like pdf or some image file. In this way pie chart representation can also be included with the statement so that user can take a very detailed look on statments.
I would like to make the changes accordingly under GSSOC'23.
If we click on the wallet address on top, it directly disconnects and we have to connect again. This might be a huge problem for users who are not familiar with interface.
Expected behaviour
Instead we can ask for a confirmation to disconnect when clicked, also a description that click here to disconnect. Or can implement a dropdown which shows details for wallet and gives option to disconnect.
Screenshots
I'm a GSSoC contributor and please assign me this issue.
Description:
Currently, this project relies on the Goerli testnet for testing purposes. However, there are a couple of challenges that affect the usability and efficiency of our testing process.
Current State:
Goerli Faucet Minimum Requirement: The Goerli testnet's faucet requires users to have a minimum of 0.001 ETH on the Ethereum mainnet to receive test ethers. This requirement creates a barrier for users who do not possess any ETH on the mainnet.
Limited Test Ethers: The Goerli testnet currently provides only 0.02 test ethers per day. This allocation is insufficient for testing the project.
Proposed Solution:
Introduce Sepolia Testnet: To overcome the limitations mentioned above, we propose adding the Sepolia testnet as an additional testing option. Sepolia offers a more user-friendly experience by providing a higher allocation of test ethers per day, enabling users to conduct extensive testing without being constrained by a limited supply of test ethers.
Eliminate Mainnet ETH Requirement: Unlike the Goerli testnet, the Sepolia testnet does not require users to possess any ETH on the Ethereum mainnet. This removes the prerequisite of having a minimum amount of ETH on the mainnet, making it more accessible to all users, especially those who are new to Ethereum testing.
I would like to make the above changes under GSSOC'23
Is your feature request related to a problem? Please describe.
After opening the site it is requested to connect my wallet but it is not working if i am having a wallet extension and it is required to download the wallet app.
Describe the solution you'd like
Adding a feature to connect with both wallet app or extension which one is present or having the first priority for the app and then if the app is not present then check for the extension to connect.
I am a contributor to GSSOC'23, an open-source project. I would like add a contributor workflow to the documentation. Could you please assign this issue to me? @J0SAL
Is your feature request related to a problem? Please describe.
You have mentioned in the readme to add the environment variables to the .env file in the backend folder. But to add those env variables people have to create that file which is not an ideal way. Instead, we can create an env. example file in the backend folder and mention all those environment variables there, and then on readme or in contribution.md you can mention just to rename that file to .env and put the values of those env variables in that file.
Also, I want to add a Code Of Conduct file in the root directory of the project.
Please assign me this issue. I am a contributor in GSSOC 2023.
Describe the solution you'd like
I want to add env.example file in the backend folder. Additionally, I also want to add Code Of Conduct file in the root directory of the project.
The current footer design appears plain and lacks responsiveness for different screen sizes. On smaller phone sizes, the text overlaps, resulting in a poor user experience. To enhance the design and ensure responsiveness.
Expected behaviour
the footer design should effectively adapt to small screen sizes, prevent text overlapping, and enhance the overall user experience. The footer will be visually appealing and consistent across different devices, providing a seamless browsing experience.
Is your feature request related to a problem? Please describe.
Yes, providing the prerequisite information is necessary.
Describe the solution you'd like
I want to add the details to be written on the dashboard so that people know the information about the wallet before opening a particular type of wallet.
The addExpense and addIncome functions in the smart contract do not check if the _id parameter is already in use. This could lead to duplicate transactions being created, at the same time.
Expected behaviour
The addExpense and addIncome functions should first check if the _id is already in use, and if it is, no write function should be done on them, while the id is in use.