I’ve developed an Expense Tracker app using React Bootstrap and modern React 19 features. The app supports full CRUD operations for managing expenses, allowing users to add, edit, delete, and view their expenses. Each expense includes a description, amount, date, and category. Advanced filtering options allow users to search by text, filter by category and date range, and toggle between simple and advanced filters. The app uses useTransition for smooth UI updates and useDeferredValue for responsive filtering of large datasets. memo optimizes re-renders for the expense list, and useMemo helps prevent unnecessary recalculations for computed data like category options and charts. Data visualization includes summary cards for key metrics such as total expenses and the highest expense, as well as a category distribution pie chart. The form for adding and editing expenses includes validation and error messages. The responsive design ensures the app works well on all screen sizes, and visual feedback (like spinners) provides a smooth user experience. The app is fully accessible, with dynamic category management and unique IDs for form elements using useId.
-
Notifications
You must be signed in to change notification settings - Fork 0
I’ve built an Expense Tracker app using React Bootstrap and modern React 19 features. It includes CRUD operations for managing expenses (add, edit, delete), advanced filtering (search, category, date range), and data visualization (summary cards, pie charts)
Vijay-Kumavat/expense-tracker
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
About
I’ve built an Expense Tracker app using React Bootstrap and modern React 19 features. It includes CRUD operations for managing expenses (add, edit, delete), advanced filtering (search, category, date range), and data visualization (summary cards, pie charts)
Topics
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published