Skip to content

daniissac/budgetme

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BudgetMe!

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.

Features

  • 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

Technologies Used

  • HTML5
  • CSS3
  • JavaScript (ES6+)
  • Chart.js for data visualization
  • LocalStorage for data persistence
  • Service Workers for offline functionality

Usage

  1. Adding Transactions: Use the form at the top of the page to add new transactions. Fill in the description, amount, date, category, and currency.

  2. Managing Categories: Scroll down to the "Manage Categories" section to add, view, or delete transaction categories.

  3. Setting Budget Goals: Enter your budget goal in the designated input field and click "Set Goal" to track your progress.

  4. Searching and Filtering: Use the search bar to find specific transactions, or use the category filter to view transactions by category.

  5. Viewing Charts: Scroll down to see visual representations of your spending habits and trends.

  6. Exporting Data: Use the "Export Data" button to download your data

Offline Usage

As a PWA, this app can be installed on your device and used offline:

  1. Open the app in Chrome on your device.
  2. Click the "Add to Home Screen" prompt, or select "Install" from the browser menu.
  3. The app will now be available as a standalone application on your device.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the project
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

This project is open source and available under the MIT License.

Acknowledgements