Code Monkey home page Code Monkey logo

decentralized-expense-tracker's Introduction

j0sal

Hi , I'm Joy Almeida

I love brainstorming and development

GIF

  • ๐Ÿ“„ Know about my experiences My Resume
  • ๐Ÿ‘จโ€๐Ÿ’ป All of my projects are available at joy-almeida.co
  • ๐ŸŒฑ Iโ€™m currently wrestling with Codeforces problems | profile - Josal
  • ๐Ÿ”ญ Open for collaborations for working on OpenSource projects.

๐Ÿ† Achievements

  • Winner at Odoo Combat'24, a National Level hackathon by Odoo with 900+ teams.
  • Winner at Barclays Global Hackathon'24 (internal)
  • Winner at EthIndia'23, World's biggest Ethereum Hackathon
  • Winner at Smart India Hackathon'22, a National Level hackathon organized by Gov. of India and AICTE
  • Winner at IBM Hack Challenge'22, a National Level hackathon by IBM with 20,000+ enrollments.
  • 1st place in Blind Coding Competation at Universal College of Engineering, 2020
  • 2nd Place at Technowvent Quiz Competation at Bhausaheb Vartak Polytechnic, 2020

๐Ÿƒโ€โ™‚๏ธ Timeline

๐Ÿ› ๏ธ Languages and Tools:

๐Ÿ“ˆ GitHub Statistics

j0sal j0sal

๐Ÿ“ˆ Leetcode

decentralized-expense-tracker's People

Contributors

akshayamadhuri avatar anurag-raut avatar bhartinagpure avatar coder12git avatar divyanshinarang avatar harmeetsingh11 avatar imshvishal avatar j0sal avatar mrsahilshaikh avatar prajwal0225 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

Watchers

 avatar  avatar  avatar  avatar

decentralized-expense-tracker's Issues

Avoid gas optimization issues

Describe the bug

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!

Improving the readme file

I would like to improve the readme file of this project making it engaging for the users and make it more expressive.

Enhancement in the header and footer

Is your feature request related to a problem? Please describe.

The footer is not looking good. The link style should be rectified.

Describe the solution you'd like

I want to modify the nav bar as well as the footer using HTML and CSS.

Describe alternatives you've considered

No response

Additional context

No response

[Add] login Page

Is your feature request related to a problem? Please describe.

I saw that there is no login Page

Describe the solution you'd like

It's better to add a login Page in the first page

Describe alternatives you've considered

No response

Additional context

No response

Using hashing algorithm to store the data

Is your feature request related to a problem? Please describe.

The data stored over the blockchain is publicly viewable. Implement a algorithm/technique, which will allow only the owner to view the data.

Please assign this issue to me if possible.

Describe the solution you'd like

  • better encryption.
  • better hashing
  • Memory management
  • Optimization

Describe alternatives you've considered

  • MD-5 hashing
  • 256 bit encryption
  • Addition of export feature

Function call Information in logs

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

Add Polygon Mumbai Testnet for the transactions.

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.

Improving UI of the Landing Page

I think your landing page is just fine and need some magic of css and animation . Please give me a chance to enhance that for you

therefore , please assign me above task under GSSOC'23

Thank you

Dark Mode Feature with toggle button

Is your feature request related to a problem? Please describe.

It is best practice because it will look user friendly

Describe the solution you'd like

In the right corner their you can add one toggle button and you will have global implementation of the theme.

Describe alternatives you've considered

No response

Additional context

No response

[DOCS] <description>

Description

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.

Screenshots

No response

Additional information

No response

Admin page and Billing Information

If user open website then he/she login on the website and then fill the information like Name, Email Address, phone number and Country.

[Add] Footer section

Is your feature request related to a problem? Please describe.

I saw the footer needs to be improved .

Describe the solution you'd like

It's better to improve the footer to attract customers and clients.

Describe alternatives you've considered

No response

Additional context

No response

3d modulation

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

Describe alternatives you've considered

No response

Additional context

No response

[Add] Dark mode

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 to contribute for you โค๏ธ.

ADDING A SECTION OF EXPENSE TRACKING WITHOUT CONNECTING WALLET TO THE SITE

Is your feature request related to a problem? Please describe.

Many people dont want to connect wallet to the site for security reasons ,

Describe the solution you'd like

so i can make one section beside the connect wallet section and link it to a interface where people can add their expenses manually everyday .

Describe alternatives you've considered

No response

Additional context

No response

[Add] Favicon & [Improve] Texts

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.

I want to contribute this for you :)

creating a dash board to facilitate the user

Is your feature request related to a problem? Please describe.

the user can not see his/her details
if he/she wish to the change the username of any other necessary details..

Describe the solution you'd like

the user can see his/her details in dashboard and can also login/logout the website

Describe alternatives you've considered

a button can be created on top right corner where user icon will be shown

Additional context

Pls assign this issue to me under gssoc'23 tag

Add option to export the statement as pdf or image as well with download button.

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.

Front End: Wallet profile

Describe the bug

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

image

I'm a GSSoC contributor and please assign me this issue.

Additional context

No response

Add Sepolia Testnet for Improved Testing Experience

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:

  1. 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.

  2. 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:

  1. 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.

  2. 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

Working with the wallet extensions.

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.

Describe alternatives you've considered

No response

Additional context

No response

Adding mumbai Testnet

Since now it requires 0.001 eth in your wallet to get goerli_eth and still you get very low amount of goerli_eth which makes it difficult to test.

We can add Mumbai testnet which can solve this issue.

Adding Google Auth

Is your feature request related to a problem? Please describe.

I can add login/ signup page along with Google auth.Please assign me this issue under GSSOC'23

Describe the solution you'd like

we can ad a login sign up page along with google and github authentication

Describe alternatives you've considered

No response

Additional context

No response

transaction failed

Is your feature request related to a problem? Please describe.

Its too small, users may miss it.
image

Describe the solution you'd like

We can make it bigger or more noticeable than it is now.
I'm a GSSoC contributor and please assign me this issue.

Describe alternatives you've considered

No response

Additional context

No response

Update README.md

Description

Some typo errors in README.md file.Please assign me this issue.

Screenshots

No response

Additional information

No response

Addition of Code of Conduct

Description

I kindly request the inclusion of a code of conduct in the repository because it:

  1. Promotes inclusivity and respect.
  2. Defines acceptable behavior.
  3. Encourages healthy collaboration.
  4. Resolves conflicts effectively.
  5. Protects contributors and maintainers.
  6. Aligns with open source values.

Screenshots

No response

Additional information

No response

Improve home page frontend

Is your feature request related to a problem? Please describe.

I want to add frontend for large screen devices.

Describe the solution you'd like

I have some improvements for the home page frontend part of the website.

Describe alternatives you've considered

No response

Additional context

No response

Addition of env.example file in the backend folder

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.

Screenshot 2023-05-27 101502

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.

Describe alternatives you've considered

No response

Additional context

No response

Improvement in the styling of the form

Is your feature request related to a problem? Please describe.

I wish to improve the ui of the Add Transaction form
image

Describe the solution you'd like

I would like to add some neumorphism and a bit of animation to the add button

Describe alternatives you've considered

No response

Additional context

I wish to contribute to it and I would request you to assign me this issue under GSSoC'23

Footer is not responsive

Describe the bug

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.

Screenshots

Screenshot 2023-05-26 at 2 22 46 PM

Additional context

No response

update the readme file

Describe the bug

the "npm dev " command is getting error

Expected behaviour

without error

Screenshots

No response

Additional context

No response

Add the details of wallets on dashboard available on connect wallet.

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.

Describe alternatives you've considered

No response

Additional context

No response

[DOCS] Improving the README.md

Description

I would like to be assigned for GSSOC'23 for this issue

Suggestions:

  • Restructuring the header for a more visually appealing look
  • formatting text in a better manner
  • SEO friendly changes to link and text
  • adding badges for a cool effect
  • other minor changes

Screenshots

No response

Additional information

No response

connect wallet sections

Is your feature request related to a problem? Please describe.

In connect wallet section cards can be improved.

Describe the solution you'd like

In connect wallet section cards can be improved means. it can be improved on hovering.
pls, assign me this issue under gssoc'23.

Describe alternatives you've considered

No response

Additional context

No response

responsive Homepage

Is your feature request related to a problem? Please describe.

The home page is not responsive on small screen which is bad for user experience.
Screenshot 2023-05-25 120027

Describe the solution you'd like

I can make this more responsive on small screen.
assign this to me under gssoc'23.

frontend broken?

Is the problem with my local setup or the frontend is broken ?
image
also all the graphs and their labels are blurry
image

Add hover effect on "Add" button

Is your feature request related to a problem? Please describe.

The "add" button doesn't have any hover effect nor any animation. Would like to add that.
I can work on this.

image

Describe the solution you'd like

I will be adding pointer cursor and give some basic hover effect to make the button dynamic

Describe alternatives you've considered

No response

Additional context

No response

scroll to top bug

Describe the bug

when we click on scollToTop button

image

Instead scrolling to top , scroll stops in the after near about 70%.

cause

This is happening because after ScrollY is <300 then we remove the button from dom and thus the scrollTo function stops abruptly.

Expected behaviour

should scroll to top of he page

Screenshots

Untitled.video.-.Made.with.Clipchamp.mp4

Additional context

I have solved this Issue, kindly assign so that I can make a pull request

[DOCS] Improving up the contributing.md

Description

Will be creating a cool and interactive contributing.md

1.will also be improving up the installation guide style .
2.and will also add up the images for best and good results .

Pls do assign me up first ,for the best suggested changes .
Will be making it awesome and cool.

Screenshots

No response

Additional information

No response

Footer adjustment

Is your feature request related to a problem? Please describe.

Footer is not properly adjusted to the bottom of the body, there is a gap between the body bottom and the footer element

Describe the solution you'd like

i dont no if it will work or not but i think adjusting its margin will solve this

Describe alternatives you've considered

No response

Additional context

No response

Checking the validity of transaction before deleting.

Describe the bug

The deleteTransaction function does not check if the id parameter is a valid transaction. This could lead to an invalid transaction being deleted.

Expected behaviour

The function should first check, if the transaction which is being deleted is a valid one or not

Screenshots

No response

Additional context

No response

No Check for Duplicate transactions being created.

Describe the bug

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.

to make the animation in pictures

Describe the bug

there is no bug that looks good.when i adding up some features

Expected behaviour

that look so nice and show more attractive in website and i add so much new features on it this may be helpful. please assign me this project

Screenshots

No response

Additional context

No response

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.