Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ertugrulsertaslan/personal-finance-tracker
This project allows users to manage their expenses, visualize financial data, and create reports.
https://github.com/ertugrulsertaslan/personal-finance-tracker
axios html2canvas iconify material-ui netlify pdfmake reactchartjs reactjs reactrouter tailwindcss vite zustand
Last synced: 11 days ago
JSON representation
This project allows users to manage their expenses, visualize financial data, and create reports.
- Host: GitHub
- URL: https://github.com/ertugrulsertaslan/personal-finance-tracker
- Owner: ertugrulsertaslan
- Created: 2024-07-03T18:42:13.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-08-21T14:18:51.000Z (5 months ago)
- Last Synced: 2024-11-06T00:37:03.806Z (about 2 months ago)
- Topics: axios, html2canvas, iconify, material-ui, netlify, pdfmake, reactchartjs, reactjs, reactrouter, tailwindcss, vite, zustand
- Language: JavaScript
- Homepage: https://personal-finance-trackerr.netlify.app
- Size: 3.13 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Personal Finance Tracker π°πποΈ
Personal Finance Tracker allows users to manage their expenses, visualize financial data, and generate reports.
## Demo π
[personal-finance-trackerr](https://personal-finance-trackerr.netlify.app)## Screenshots πΈ
Dashboard ππ
Pdf Document πποΈ
Data Form πβ
All Recent Transactions π³π¦
Money Transfer πΈπ
## Features β¨
- **πΈπ Expense and Income Tracking**: Users can add their expenses and income, select categories, icons, and dates
for each transaction.
- **ποΈβοΈ Category Management:** Create and customize categories for better tracking.
- **πΈπ Money Transfer:** Send money to friends directly within the app.
- **ππ Data Visualization:**
- **π Line Chart:** Displays the user's expenses over the years.
- **π Pie Chart:** Shows expenses and income distribution by month.
- **πποΈ PDF Export:**
- π₯ Users can download a PDF report containing:
- π A table of all past expenses and income.
- π A graphical view summarizing annual expenses and revenues.
- π A pie chart of monthly expenses.
- π° Total account balance
- **π±π» Responsive Design:** The application is fully responsive and works seamlessly on different screen sizes.## Technologies Used π»
- ποΈ [Zustand](https://zustand-demo.pmnd.rs) - State management library.
- π [React Chart.js 2](https://github.com/reactchartjs/react-chartjs-2), [Chart.js](https://www.chartjs.org) - Simple yet flexible JavaScript charting library.
- π€οΈ [React Router](https://reactrouter.com/en/main) - Declarative routing for React applications.
- π [Axios](https://axios-http.com) - Promise-based HTTP client for making API requests.
- π [Pdfmake](http://pdfmake.org/#/) - JavaScript library to generate PDF files.
- π» [React.js](https://reactjs.org/) - JS library for crafting user interfaces
- β‘ [Vite](https://vitejs.dev/) - Module bundler
- π¨ [Tailwind CSS](https://tailwindcss.com/) - A utility-first CSS framework
- π [Iconify](https://iconify.design) - A comprehensive icon library offering thousands of icons for use in web and mobile applications.
- βοΈ [Material-UI (MUI)](https://mui.com) - React components for faster and easier web development.
- πΈ [html2canvas](https://html2canvas.hertzen.com) - JavaScript library to capture and save screenshots of web content.
- π [Netlify](https://www.netlify.com/) - Hosting service for static web apps## Install & Build π§
Prerequisites
- Install Node.js βοΈ
- Clone the repo ππ¦ After cloning the repo install dependecies with
```sh
npm i
```
π‘ To run development server use dev script
```sh
npm run dev
```
π§ To build use build script
```sh
npm run build
```
after running scripts go to http://localhost:5173 with your browser to use the app. π## License π
[MIT](https://choosealicense.com/licenses/mit/)