Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/luovtyrell/personal-budget-assistant
Track your income, expenses, analyze your spending, and set budget alerts. Built with React and Material UI.
https://github.com/luovtyrell/personal-budget-assistant
css3 jsx material-ui nanostores reactjs recharts tailwindcss
Last synced: 23 days ago
JSON representation
Track your income, expenses, analyze your spending, and set budget alerts. Built with React and Material UI.
- Host: GitHub
- URL: https://github.com/luovtyrell/personal-budget-assistant
- Owner: Luovtyrell
- Created: 2024-10-29T09:37:34.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2024-10-30T10:06:48.000Z (2 months ago)
- Last Synced: 2024-10-30T10:30:05.512Z (2 months ago)
- Topics: css3, jsx, material-ui, nanostores, reactjs, recharts, tailwindcss
- Language: JavaScript
- Homepage: https://personal-budget-assistant.vercel.app
- Size: 738 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
![Read Time](https://img.shields.io/badge/Read%20Time-4%20min-brightgreen?style=flat)
# Personal budget assistant
## The Game is HackathON React Frontend Challenge by Nuwe and CaixaBank Tech
The Personal Budget Assistant is a web application designed to help users efficiently manage their personal finances. It allows users to track expenses, create budgets, and provides alerts and advices when spending limits are exceeded or you are saving up money.
## Table of contents
1. [Introduction](#the-game-is-hackathon-react-frontend-challenge-by-nuwe-and-caixabank-tech)
2. [Key Features](#key-features)
3. [Technologies Used](#technologies-used)
4. [Installation](#installation)
5. [Usage](#usage)
6. [Image Gallery and Features](#image-gallery-and-features)
6. [Contributing](#contributing)
8. [Author](#author)## Key features
- **User Authentication:** Users can sign up and log in to access their budget data.
- **Budget Management:** Create and manage personalized budgets, with alerts for overspending.
- **Data Visualization:**
- **Income vs. Expenses by Category:** This chart displays the comparison between income and expenses categorized by different spending types, helping users identify where they are allocating their funds.- **Balance Over Time:** This chart visualizes the user's balance over time, allowing users to track their financial progress and see trends in their income and expenses.
- **Notifications and Alerts:** Receive alerts when budget limits are exceeded globally and by category.
- **CRUD Operations:** Create, Read, Update, and Delete transactions easily.
- **Filters in CRUD:** Filter transactions based on categories, dates, and amounts.
- **Responsive Design:** The interface is designed to be fully responsive, adapting to different devices.
- **Dark/Light Theme:** Switch between dark and light themes for a personalized experience.
- **Download Transactions:** Export transactions data in JSON format.
- **Trend Analysis:** Analyze spending trends over time and export data to CSV.
- **Support Page:** Access support with direct email contact and API connection that fetch support contacts list.
- **Search bar:** Quickly find specific support contact.## Technologies Used
[![React](https://img.shields.io/badge/React-61DAFB?style=flat&logo=react&logoColor=black "React")](https://reactjs.org/) [![Custom Hooks](https://img.shields.io/badge/Custom%20Hooks-61DAFB?style=flat&logo=react&logoColor=black "Custom Hooks")](https://reactjs.org/docs/hooks-custom.html) [![PropTypes](https://img.shields.io/badge/PropTypes-5A29E4?style=flat&logo=react&logoColor=white "PropTypes")](https://reactjs.org/docs/typechecking-with-proptypes.html) [![React Router](https://img.shields.io/badge/React%20Router-CA4245?style=flat&logo=react-router&logoColor=white "React Router")](https://reactrouter.com/) ![HTML5](https://img.shields.io/badge/HTML5-E34F26?style=flat&logo=html5&logoColor=white "HTML5") ![CSS3](https://img.shields.io/badge/CSS3-1572B6?style=flat&logo=css3&logoColor=white "CSS3") ![Tailwind CSS](https://img.shields.io/badge/Tailwind%20CSS-38B2AC?style=flat&logo=tailwind-css&logoColor=white "Tailwind CSS") ![Material-UI](https://img.shields.io/badge/Material--UI-0081CB?style=flat&logo=mui&logoColor=white "Material-UI") ![Recharts](https://img.shields.io/badge/Recharts-FF6384?style=flat&logo=chart&logoColor=white "Recharts") ![Nanostores](https://img.shields.io/badge/Nanostores-4F5B93?style=flat&logo=nanostores&logoColor=white "Nanostores") ![JavaScript](https://img.shields.io/badge/JavaScript-F7DF1E?style=flat&logo=javascript&logoColor=black "JavaScript")
## Installation
1. Clone the repository:
```bash
git clone https://github.com/Luovtyrell/personal-budget-assistant.git
```2. Navigate to the project directory:
```bash
cd personal-budget-assistant
```3. Install the dependencies:
```bash
npm install
```4. Start the development server:
```bash
npm start
```## Usage
1. **Registration**: To get started, register or alternatively, you can use the default credentials to log in.
2. **Dashboard**: After logging in, you’ll access the dashboard where you can view a summary of your financial data, including your latest transactions, visual graphs and advices.
3. **Transactions**: Navigate to the "Transactions" section to add, edit, or delete transactions. You can also filter transactions.
4. **Trend Analysis**: In the "Analysis" section, you can observe trends in your income and expenses over time.
5. **Settings**: In "Settings," you can set a total budget limit or budget limits for specific categories.
6. **Support Page**: The "Support Page" provides contact information and you can search for a contact in the search bar.
## Image Gallery and Features
| **Image** | **Feature** |
|-----------------------------------------------------------------|--------------------------------------|
| | **Financial Sumary** |
| | **Recommendations, key statics and recent transactions** |
| | **Transactions list CRUD and filters** |
| | **Budget limit settings global or by category** |
| | **Trend analysys (income and expenses trend)** |
| | **Support contact list and search bar** |
| | **Responsive layout** |
| | **Dark/light theme switcher** |
## Contributing
If you'd like to contribute, please follow these steps:
1. Fork the repository
2. Create a new branch (`git checkout -b feature/AmazingFeature`)
3. Make your changes
4. Commit your changes (`git commit -m 'Add some AmazingFeature'`)
5. Push to the branch (`git push origin feature/AmazingFeature`)
6. Open a Pull Request
## Author
[![Lucía Ordoñez Vilanova](https://avatars.githubusercontent.com/u/153511070?v=4&s=100 "Lucía Ordoñez Vilanova's GitHub Avatar")](https://github.com/Luovtyrell)