Skip to content

feat: port budget tracker to web app with local storage#1212

Merged
steam-bell-92 merged 2 commits into
steam-bell-92:mainfrom
nishtha-agarwal-211:feat-port-budget-tracker
Jun 17, 2026
Merged

feat: port budget tracker to web app with local storage#1212
steam-bell-92 merged 2 commits into
steam-bell-92:mainfrom
nishtha-agarwal-211:feat-port-budget-tracker

Conversation

@nishtha-agarwal-211

Copy link
Copy Markdown
Contributor

Port "Budget Tracker" CLI Utility to Web App

Closes #1161

Description

This Pull Request ports the standalone Python CLI Budget Tracker into a responsive, premium web-app dashboard. The utility allows users to log income and expenses, group budgets by categories, analyze expenses dynamically, and persist their logs locally.

Key Features Implemented

  1. Interactive Dashboard UI:
    • Responsive design following the project's premium aesthetic color-schemes.
    • Summary cards displaying Total Income, Total Expenses, and Net Balance with conditional color-states (green for surplus, red/orange for deficit).
    • Dynamic Recent Transactions table with details (Date, Type, Category, Description, and Amount).
  2. Local Storage Persistence:
    • Saves all transaction logs under the local key budget_transactions so data survives page refreshes and reloads.
  3. Visual Analytics:
    • Dynamic Expense Analytics panel featuring progress indicators detailing the ratio of category expenditure to total expenses.
  4. Interactive Controls & Safety Modals:
    • Input validations (preventing negative or empty amount fields).
    • Individual item deletion support.
    • A custom glassmorphic Clear All Data confirmation modal overlay.
  5. Registry & Assets Integration:
    • Registered the project instructions and initializer in web-app/js/projects.js.
    • Integrated cards statically in web-app/utilities.html and dynamically in web-app/index.html.
    • Generated a dedicated visual card banner using web-app/generate_banners.py.
    • Cleared a pre-existing syntax warning (missing closing brackets in instructions array) in projects.js.
    • Updated the catalog lists in the main README.md.

Copilot AI review requested due to automatic review settings June 17, 2026 12:09
@vercel

vercel Bot commented Jun 17, 2026

Copy link
Copy Markdown

@nishtha-agarwal-211 is attempting to deploy a commit to the Anuj's projects Team on Vercel.

A member of the Team first needs to authorize it.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@steam-bell-92 steam-bell-92 merged commit e725ade into steam-bell-92:main Jun 17, 2026
7 of 9 checks passed
@github-actions

Copy link
Copy Markdown
Contributor

🎉 Thank you for your contribution!

Your Pull Request has been merged successfully.

We appreciate the time and effort you put into improving this project. Contributions like yours help the repository grow and stay useful for everyone.

If you'd like to contribute again, please check the open issues and make sure you are assigned before opening another Pull Request.

Thanks again for your support! 🙌

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Feature - Port "Budget Tracker" to the Web App with Local Storage

3 participants