2025.03.13.1 aka Fiddling with Time
Aside from building out this website, I'm currently working on a web app called Bmore Today.
Bmore Today
Bmore Today started because I wanted an easier way to see the day's events. Baltimore has so much to offer, but finding events across multiple sources takes time. In December, I developed a habit of checking Baltimore Magazine, BaltShowPlace, Enoch Pratt Library, Eventbrite, Meetup, and r/baltimore every morning. The problem? It could easily take an hour to comb through everything, only to sometimes find that there weren’t any events I was interested in.
So, I figured I could combine all these sources into one web app/dashboard.
In its current state, I'm aggregating events from:
- Baltimore Beat
- Baltimore Magazine
- BaltShowPlace
- Enoch Pratt Library
The next source I hope to integrate is BmoreArt.
Current Features
Each event is represented by a card displaying:
- Title
- Location
- Cost
- Time/Timeframe
- Link to the original source
Filters & User Preferences
Users can:
- Filter by source
- Sort events (Alphabetically A-Z, Z-A, and Chronologically)
- Toggle between Celsius/Fahrenheit for weather
- Toggle between 12-hour & 24-hour time formats
Today's Work: Standardizing Event Time Data
Today, I continued work on standardizing event data. Each source formats time differently: 6 PM, 6 p.m., 6pm, etc. To unify everything, I used the luxon library so that all times are now displayed as either:
- 12-hour format (09:00 PM)
- 24-hour format (21:00)
Steps Taken:
- Added
startTime
andendTime
columns to the PostgreSQL database - Updated scripts for each source to extract and standardize time
- Refactored regexes to handle different formats
- Updated queries and repopulated the database
Now, all events share a consistent time format, making it easier to scan event cards and implement sorting.
Future Goals
Next, I plan to standardize price data. Right now, prices vary:
- A single amount ($10)
- Free
- 0
- Not provided
- A range ($15 - $30)
By applying similar standardization, it'll be easier to scan event cards at a glance.
Final Thoughts
This was a productive day! Standardizing time was a huge step toward making Bmore Today more polished and user-friendly. Now onto pricing.