You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
FinTrack is a highly interactive and production-ready financial tracking application built with React 19. It delivers a complete finance management experience focused on performance, scalability, and seamless user interaction.
π Overview of Approach
This project goes beyond basic CRUD functionality and focuses on building a polished, scalable frontend architecture.
Custom dark-first design system using Tailwind CSS and CSS variables
Fully decoupled architecture (UI, state, data layers separated)
Zustand for global state management with localStorage persistence
Role-based UI system (Admin vs Viewer)
Chart.js for high-performance charts
Dedicated responsive system in responsive.css
π Application Flow
User Action
β
βΌ
React Component
β
βΌ
Zustand Store (useStore.js)
β
βββ Update State
βββ Persist to localStorage
β
βΌ
Derived Data (filters, stats)
β
βΌ
Component Re-render
β
βΌ
UI + Charts Update
Zustand for minimal and efficient global state management with no boilerplate
CSS variables for scalable and maintainable theming across dark and light modes
Chart.js for high-performance, flexible, canvas-based data visualisation
Separate responsive.css file to keep components clean and free of media queries
localStorage for seamless data persistence without requiring a backend
π Environment
Item
Detail
Backend
None
Storage
localStorage
Port
5173
Deployment
Static hosting
πΈ Screenshots
π Viewer Dashboard Page
π³ Transactions Page
π Insights Page
π Admin Dashboard Page
π Theme Toggle to Light
βοΈ Settings Page
Built with React Β· Tailwind Β· Zustand Β· Chart.js Β· Lucide Β· Vite Β· date-fns
FinTrack
April 2026
About
FinTrack is a modern personal finance dashboard built with React, Tailwind CSS, Chart.js, and Zustand, offering real-time insights, transaction management, and interactive data visualization.