top of page

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.

ChatGPT Image 10 mar 2026, 16_28_45.png

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

icons8-mecanografiado-100.png

Used to build a modular and component-based.

React

react

Provided a fast and consistent styling.

Tailwind

tailwind

Manage budget and data between components.

ContextAPI

icons8-state-100.png

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.

bluelight4_edited.png
Diseño sin título (4).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.

Want to see more?

Use the button below to navigate the project and experience it firsthand.

bluelight2_edited_edited_edited_edited.p
bottom of page