Completed:
- Migrate to hooks
- Improve map performance
- Fix bug: Open Marker from Cluster when tapped from event list
- Fix UX issue: inform the user if an event can't be displayed on the map
- Run through Express best practices and implement other improvements for production server
- Run through a11y project checklist to identify/address gaps in accessibility (Lighthouse audit score is 92 mobile, 98 web)
- Show day of week in event list to instill trust in filter
- Add filters: organizer, audience, location name, area (PDX/Vancouver), cancelled, duration, time of day
- Make navbar fixed at top of page for scrolling small screens
- Scroll to event in list when click on map marker
- Add "clear/reset" filters
- Add filter to map: expandable radius
- Add button: report a problem
- Merge duplicates (repeating rides, example: TNR every thursday)
- Allow user to request additional data besides 45 upcoming days; requires caching shift2bikes cal api response through server or CDN (want to reduce potential load on shift2bikes cal API)
- Allow users to export filtered rides and/or individual ride in .ics format
- Display weather icon next to ride for expected weather