Overview
Add support for user-defined tags on transactions so users can better categorize and filter their expenses and income beyond the existing categories.
This is a cross-layer feature that touches:
- Database
- Business logic / services
- API layer
- Frontend (two independent UI components)
🎯 Goals
- Give users flexible, custom labeling on transactions
- Enable powerful filtering and future analytics (tag-based reports)
- Keep the UI simple and consistent with the current design
- Maintain full backward compatibility with existing transactions and categories
👤 User Stories
As a user I want to:
- Create, edit, and delete my own custom tags
- Assign one or more tags to any transaction (income or expense)
- Filter the transaction list by one or more selected tags
- See tags displayed nicely on the transaction list and in the edit modal
Nice-to-have (future):
- Tag-based breakdown in the dashboard