🎸 216.show
Aggregates concerts from local Cleveland venues in one website.
- Extract and normalize data from local venues’ websites with Python
- Export that data per venue as JSON
- Use the JSON files to display events in chronological order
- Group events by week for improved readability/scannability
- Filter events by venue, selectable by user (via React Aria Components)
- Search events by artist, venue, or month with natural language processing
- Serve the page via Vercel when JSON files are updated
- Generate an RSS feed with all shows as feed items
- At 5:00am ET, refresh data by re-fetching (and re-deploying on commit)
The app includes a powerful search feature with natural language processing capabilities. Example queries:
- "beachland aug 30" - Finds all events at Beachland venues and events on August 30
- "devo" - Returns "DEVOtional 2025" events (fuzzy matching)
- "girl" - Finds events with "Surfer Girl" and "Angelgirl EVA"
- "august" - Shows all events in August
- "beachland" - Lists all events at Beachland venues
- Install Python
- Install Python dependencies with
pip install -r requirements.txt
- The dependencies you need will change based on your own Python scripts, but consider “requests”, “BeautifulSoup”, and “json” as required :)
- Install Node.js
- Install Node dependencies with
npm i
- Create Python scripts for your own venues’ websites using BeautifulSoup
- Re-map related venues if necessary
- Update your timezone as necessary