Budget Control Web App
React Web Application
A web application designed to help users manage a personal budget by tracking expenses and visualizing how spending affects the remaining balance in real time.
Role: Frontend Developer
Stack: Typescript · Vite · React · ContexAPI · Tailwind
Focus: State management, data persistence, and interactive data visualization.


Project Overview
This project is a web-based budget management application that allows users to define an initial budget and track expenses over time. The interface provides a visual breakdown of the budget and dynamically updates as new expenses are added.
​
The application focuses on delivering a clear overview of spending while allowing users to categorize and filter expenses efficiently.
Codebase Overview
The codebase was designed with a modular structure to separate concerns between data management, UI components, and state logic. ​
​
-
Component-based architecture using React
-
Global state management with Context API
-
Persistent data storage through Local Storage
-
Reusable UI components for expenses and filters
-
Separation between state logic and presentation
Key Features
Initial budget setup
Expense tracking system
Category-based expense filtering
Dynamic budget visualization
Persistent data using Local Storage
Design & Development Tools

The development process focused on building a modular and scalable structure while keeping the application lightweight.
Ensures type-safe API responses.
Typescript
Used to build a modular and component-based.
React

Provided a fast and consistent styling.
Tailwind

Manage budget and data between components.
ContextAPI
Development Process
The application was developed with a focus on creating a clear user flow for managing a personal budget. React components were structured to keep the interface modular, while Context API was implemented to centralize budget and expense data. Tailwind CSS allowed rapid UI development, and Local Storage was integrated to persist user data across sessions.

.png)
Challenges & Learnings
One of the main challenges was managing shared state across multiple components while keeping the codebase organized. Implementing Context API allowed the application to maintain a centralized state for budget and expenses. The project also reinforced best practices for handling persistent data with Local Storage and structuring React components for maintainability.

