Expense Tracking
Allows users to create, manage, and review daily expense records.


// Front-End / Mock API Project
A front-end expense management demo app built with React, TypeScript, Vite, Tailwind CSS, Redux Toolkit, React Query, Axios, and a GitHub-hosted mock REST API.
01 / Overview
Pennywise is a front-end expense management demo application that lets users explore expense tracking, record management, and spending visualization through a mock API. The project uses React, TypeScript, Vite, Tailwind CSS, Redux Toolkit, React Query, Axios, React Router, and a GitHub-hosted JSON Server mock API to simulate REST-style data flows. It focuses on practical front-end architecture, state management, data fetching, CRUD UI workflows, session persistence with localStorage, and responsive dashboard design.
Allows users to create, manage, and review daily expense records.
Displays category-based charts to help users understand spending patterns.
Connects the deployed app to a GitHub-hosted mock API for portfolio testing and sample data display.
02 / Key Features
01
Users can explore create, read, update, and delete expense workflows through a responsive dashboard interface using mock API responses.
02
Uses a db.json-based mock API for development and a GitHub-hosted My JSON Server endpoint for the deployed demo.
03
Handles expense data fetching, caching, and synchronization using React Query.
04
Manages global application state using Redux Toolkit and React Redux.
05
Uses Axios to organize API requests and communicate with the mock backend.
06
Uses React Router for page navigation and provides a responsive dashboard experience across screen sizes.
03 / Process
01
May 2025
Defined the app structure, dashboard flow, expense data model, and required CRUD features.
02
May - June 2025
Set up React, TypeScript, Redux Toolkit, React Query, Tailwind CSS, and routing structure.
03
June - July 2025
Built expense forms, history views, category selection, dashboard summaries, and chart components.
04
July - August 2025
Connected the app to a mock REST API using React Query and handled expense data operations.
05
August 2025
Deployed the application to Vercel and prepared the project for live testing.
04 / Tech Stack
React
TypeScript
Vite
Tailwind CSS
Redux Toolkit
React Query
Axios
React Router
json-server
React Icons
Vercel
Git
05 / Results
CRUD
Expense Management
Charts
Spending Insights
RTK
State Management
Live
Vercel Deploy
© 2026 Hyosang Han's Portfolio. All rights reserved.