My job tracker dashboard on Streamlit App

Sharing my job tracker that I created for my own job search.
Still WIP, always tweaking things here and there, but overall, working as intended.

Edit: I have updated the URL to https://tokyojobs.streamlit.app/ from the old URL https://jobdashboardvisits-pbaahzuyynvanzjxatvi7u.streamlit.app/

Additional overview of the project.

The Streamlit dashboard pulls live job listing data from Supabase and processes it using pandas for filtering, aggregation, and timezone-aware date handling in JST. Data visualisations are powered by Altair, covering interactive heatmaps, weekly bar charts, and a stacked role composition chart with inline percentage labels. The company breakdown table uses st-aggrid for a feature-rich, paginated grid with custom logo rendering via JavaScript cell renderers, sortable columns, and single-row selection that drives the composition chart. Job classification and location validation are handled by a custom utility layer using Python’s re module for multilingual regex matching across both ASCII and Japanese text. Performance is managed through Streamlit’s @st.cache_data for data prep and logo loading, with st.empty() placeholders used to control render order and eliminate selection lag.