A web application that allows users to search for drop-in recreation services in Toronto by date, time of day, and location. The app fetches real-time data from the City of Toronto's open data portal.
- Program Search: Filter by program categories, subcategories, and program name (e.g."Swimming and Aquatics", "Leisure Swim", "Leisure Swim: Family")
- Date Picker: Select a specific date to find programs running on that day
- Time Picker: Choose a time to find programs running at that time
- Location Filter: Search by specific recreation facilities
- Real-time Data: Fetches daily updates from Toronto's open data API
- Save and Share Your Search: Copy and bookmark a URL that will load your favourite filter combinations
- Responsive Design: Works on desktop and mobile devices
To find lane swim programs open tomorrow at 5pm:
- Select "Lane Swim" from the subcategories dropdown
- Pick "Tomorrow" from the date picker
- Select "5:00 PM" from the time picker
- Frontend: React + TypeScript + Vite
- Styling: Tailwind CSS
- Data Source: City of Toronto Open Data API
- API Endpoint:
https://ckan0.cf.opendata.inter.prod-toronto.ca/api/3/action/
# Install dependencies
npm install
# Start development server
npm run dev
# Build for production
npm run buildThe application fetches data from two main resources:
- Locations: Recreation facility information
- Drop-in Programs: Schedule data including program names, age ranges, times, and locations
The data is updated monthly by the City of Toronto.