{"id":26375639,"url":"https://github.com/syipmong/expense-tracker","last_synced_at":"2025-03-17T02:18:07.622Z","repository":{"id":209078733,"uuid":"723106018","full_name":"Syipmong/expense-tracker","owner":"Syipmong","description":"This is an open source project for tracking expenses.","archived":false,"fork":false,"pushed_at":"2024-08-25T11:02:43.000Z","size":1129,"stargazers_count":43,"open_issues_count":5,"forks_count":13,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-08-25T12:21:22.091Z","etag":null,"topics":["algorithms","data-structures","decision-making","expense-tracker","finance","javascript","programming","reactjs"],"latest_commit_sha":null,"homepage":"https://expense-tracker-static.web.app/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Syipmong.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"syipmong","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null}},"created_at":"2023-11-24T17:44:18.000Z","updated_at":"2024-08-25T12:21:24.905Z","dependencies_parsed_at":"2023-12-08T16:30:43.944Z","dependency_job_id":"f51c87db-9bc1-45f1-b002-36a1585baa16","html_url":"https://github.com/Syipmong/expense-tracker","commit_stats":null,"previous_names":["syipmong/expense-tracker"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Syipmong%2Fexpense-tracker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Syipmong%2Fexpense-tracker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Syipmong%2Fexpense-tracker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Syipmong%2Fexpense-tracker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Syipmong","download_url":"https://codeload.github.com/Syipmong/expense-tracker/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243960615,"owners_count":20375106,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["algorithms","data-structures","decision-making","expense-tracker","finance","javascript","programming","reactjs"],"created_at":"2025-03-17T02:18:06.915Z","updated_at":"2025-03-17T02:18:07.616Z","avatar_url":"https://github.com/Syipmong.png","language":"JavaScript","readme":"[![Node.js CI](https://github.com/Syipmong/expense-tracker/actions/workflows/node.js.yml/badge.svg?branch=main)](https://github.com/Syipmong/expense-tracker/actions/workflows/node.js.yml)   [![CodeQL](https://github.com/Syipmong/expense-tracker/actions/workflows/codeql.yml/badge.svg)](https://github.com/Syipmong/expense-tracker/actions/workflows/codeql.yml)\n\n## Star History\n\n[![Star History Chart](https://api.star-history.com/svg?repos=Syipmong/expense-tracker\u0026type=Timeline)](https://star-history.com/#Syipmong/expense-tracker\u0026Timeline)\n\n# Expense Tracker\n\nThis is an open source project for tracking expenses.\n\n## Live Test Website\n\nVisit the live test website [here](https://expense-tracker-static.web.app/).\n\n\n\n## Contributing\n\nWe welcome contributions to this project! Here are some ways you can get involved:\n\n- **Report bugs or suggest improvements:** If you find a bug or have an idea for how to improve the project, please create an issue on GitHub.\n- **Fix bugs:** We are always looking for help fixing bugs. If you see an issue you can fix, please fork the repository, make your changes, and submit a pull request.\n- **Add new features:** We are also open to new features. If you have an idea for a new feature, please create an issue on GitHub and discuss it with the team.\n\n## Getting Started\n\nTo get started contributing to this project, you will need to clone the repository and install the dependencies.\n\n```bash\ngit clone https://github.com/Syipmong/expense-tracker\ncd expense-tracker\nyarn install\n```\nUse code with caution. [Learn more.]('README.md')\n\nOnce you have installed the dependencies, you can start making changes to the code.\n\n## Submitting Pull Requests\n\nOnce you have made your changes, please commit them to your local repository and submit a pull request.\n\nHere are some guidelines for submitting pull requests:\n\n- Make sure your changes are well-formatted and documented.\n- Test your changes thoroughly before submitting your pull request.\n- Squash your commits into a single commit before submitting your pull request.\n- Include a clear and concise description of your changes in the pull request description.\n\nWe will review your pull request and provide feedback as soon as possible.\n\n\n## Component Descriptions\n\n### Authentication.js\n- This component handles user authentication.\n- It includes a login form and a signup form.\n- It uses React hooks to manage state and side effects.\n- It utilizes the Context API for state management.\n\n### Categories.js\n- This component allows users to manage expense categories.\n- It includes a form to add new categories and a list to display existing categories.\n- It uses React hooks to manage state and side effects.\n- It utilizes the Context API for state management.\n\n### Charts.js\n- This component displays expense charts using the Chart.js library.\n- It includes a pie chart and a bar chart.\n- It uses React hooks to manage state and side effects.\n- It utilizes the Context API for state management.\n\n### Dashboard.js\n- This component serves as the main dashboard for the application.\n- It includes the navigation bar, expense list, and expense charts.\n- It uses React hooks to manage state and side effects.\n- It utilizes the Context API for state management.\n\n### ExpenseForm.js\n- This component allows users to add new expenses.\n- It includes a form to add new expenses and a list to display\n  existing expenses.\n- It uses React hooks to manage state and side effects.\n- It utilizes the Context API for state management.\n\n### ExpenseList.js\n- This component displays a list of expenses.\n- It includes a search bar and a filter bar.\n- It uses React hooks to manage state and side effects.\n- It utilizes the Context API for state management.\n\n### Filters.js\n- This component allows users to filter expenses.\n- It includes a form to add new filters and a list to display existing filters.\n- It uses React hooks to manage state and side effects.\n- It utilizes the Context API for state management.\n\n### Navbar.js\n- This component serves as the navigation bar for the application.\n- It includes a logo, a search bar, and a filter bar.\n- It uses React hooks to manage state and side effects.\n- It utilizes the Context API for state management.\n\n### Settings.js\n- This component allows users to change their settings.\n- It includes a form to change settings and a list to display existing settings.\n- It uses React hooks to manage state and side effects.\n- It utilizes the Context API for state management.\n\n### Transactions.js\n- This component allows users to add new transactions.\n- It includes a form to add new transactions and a list to display existing transactions.\n- It uses React hooks to manage state and side effects.\n- It utilizes the Context API for state management.\n\n## Project Structure\n\n### A tree-like visual structure of the app components\n\n### Note\n```\nNot Necessarily like in the tree structure\n\n```\n\n```\nsrc/\n├── components/\n│   ├── Authentication.js\n│   ├── Categories.js\n│   ├── Charts.js\n│   ├── Dashboard.js\n│   ├── ExpenseForm.js\n│   ├── ExpenseList.js\n│   ├── Filters.js\n│   ├── Navbar.js\n│   └── Settings.js\n├── App.js\n└── index.js\n\n```\n\n## License\nThis project is licensed under the MIT License.\n","funding_links":["https://github.com/sponsors/syipmong"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsyipmong%2Fexpense-tracker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsyipmong%2Fexpense-tracker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsyipmong%2Fexpense-tracker/lists"}