Implement the Dashboard Page for Financial Overview
- Design and implement the frontend UI for the dashboard page.
- Display total expenses for the current month and year-to-date (YTD).
- Show total income for the current month and YTD. Display budgeting information, including the current budget status and remaining budget.
- Show a chart visualising spending by category (pie/bar chart).
- List the most recent transactions with details (date, category, amount).
- Add alerts/notifications for upcoming recurring expenses or bills.
- Allow users to quickly access detailed breakdowns of their expenses, income, and budget.
- Fetch data from the API to update the dashboard metrics and charts in real-time.
- Ensure only authenticated users can access the dashboard page.
Closes #15 (closed)