TrackWallet is a user-friendly web application designed to help you take control of your personal finances.
With TrackWallet, you can define a monthly budget, register your daily expenses, monitor your spending habits, and stay within your financial limits.
You can visit it here: TrackWallet
-
🧾 Set your budget
Enter the amount you want to spend and start tracking. The app validates that the amount is greater than 0 and in the correct format. -
➕ Add new expenses
Easily add a new expense by clicking the "+" button, which opens a modal window with a form:- Name of the expense
- Amount
- Category (e.g., Food, Health, Home, etc.)
-
✏️ Edit or delete expenses
Click the name of any expense in the list to open the modal and:- Modify the expense and save the changes
- Or delete the expense permanently (with confirmation)
-
📊 Visual spending progress
A dynamic progress chart shows how much of your budget you've already used in percentage. It updates in real-time. -
🔎 Filter by category
Use the category filter dropdown to display only specific types of expenses.
To reset the filter and view all expenses, select the default--Select--option. -
🔄 Reset the app
Start over at any time by clicking "Reset App". You’ll be asked to confirm to avoid accidental resets. -
💾 Persistent data with LocalStorage
All your data (budget and expenses) is stored in your browser using LocalStorage, so your progress is saved even after closing or refreshing the page.
- 🧱 HTML5
- 🎨 CSS3
- 💻 JavaScript (ES6+)
- 🧩 Vue.js
- Enter your total budget to start using the app. The input is validated to prevent 0 or invalid values.
- Click the "+" button to open the expense modal.
- Fill out the form with the expense name, amount, and category.
- Click "Add Expense" to save the entry.
- Click on any expense name to:
- Edit and save changes
- Delete the expense (confirmation required)
- Use the filter dropdown to display only expenses from a specific category.
- Click "Reset App" if you want to restart the budgeting process. A confirmation will be shown before proceeding.
- Budget must be a valid number greater than 0.
- All expense fields are required.
- Expenses cannot exceed the remaining budget.
- Confirmation dialogs are shown for critical actions (reset and delete).
Developed by Christian Diaz
