Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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 πŸ“ŠπŸ“ˆ


Dashboard


Pdf Document πŸ“„πŸ—‚οΈ


dashboardPdf

Data Form πŸ“βœ…


Home Page


All Recent Transactions πŸ’³πŸ¦


dashboard-recent

Money Transfer πŸ’ΈπŸ”„


dashboard-sendmoney

## 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/)