- Add getAxisDomain helper function for calculating nice axis bounds
- Update Overview charts: Price Trend, Unit Availability, Avg Price by Plan
- Update Analytics charts: Monthly Trends, Seasonality, Price per Sqft
- Axes now auto-scale with 10% padding and round to nice intervals
- Install react-router-dom for client-side routing
- Overview accessible at /
- Available Units accessible at /units
- Analytics accessible at /analytics
- Unknown routes redirect to overview
- Update page title to Towers Tracking
- Add alphabetical sorting as default with multiple sort options
- Fix bedroom filter to properly handle studios (0 BR)
- Update bedroom filter options to Studio, 1 BR, 2 BR
- Add time range selector (1M, 1Y, All) for unit price history charts
- Fetch full price history on demand when viewing unit details
- Add comprehensive analytics page with monthly trends, seasonality,
plan performance, and historical price comparisons
- Display last scrape time from backend instead of frontend refresh time