A simple, mobile-friendly budget tracker web application hosted on GitHub Pages. This app allows users to track their income and expenses, set budget goals, and visualize their financial data.
- Transaction Management: Add, view, and manage financial transactions
- Customizable Categories: Create, edit, and delete transaction categories
- Budget Goals: Set and monitor progress towards financial goals
- Recurring Transactions: Set up and manage recurring income or expenses
- Search and Filter: Easily find and organize your transactions
- Data Visualization: Visual representations of your financial data using charts
- Export: Backup your data in CSV format
- Offline Functionality: Full app functionality even without an internet connection
- Mobile-Friendly: Responsive design for a seamless experience on all devices
- PWA: Install as a standalone app on your device
- HTML5
- CSS3
- JavaScript (ES6+)
- Chart.js for data visualization
- LocalStorage for data persistence
- Service Workers for offline functionality
-
Adding Transactions: Use the form at the top of the page to add new transactions. Fill in the description, amount, date, category, and currency.
-
Managing Categories: Scroll down to the "Manage Categories" section to add, view, or delete transaction categories.
-
Setting Budget Goals: Enter your budget goal in the designated input field and click "Set Goal" to track your progress.
-
Searching and Filtering: Use the search bar to find specific transactions, or use the category filter to view transactions by category.
-
Viewing Charts: Scroll down to see visual representations of your spending habits and trends.
-
Exporting Data: Use the "Export Data" button to download your data
As a PWA, this app can be installed on your device and used offline:
- Open the app in Chrome on your device.
- Click the "Add to Home Screen" prompt, or select "Install" from the browser menu.
- The app will now be available as a standalone application on your device.
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is open source and available under the MIT License.