The HackYourFuture curriculum is licensed under CC BY-NC-SA 4.0 https://hackyourfuture.net/

Built with ❤️ by the HackYourFuture community · Thank you, contributors
Found a mistake or have a suggestion? Let us know in the feedback form.
Assignment: Build Two Dashboards
Welcome to Week 11! You have ingested raw data and transformed it with dbt. Now you make it visible. This week covers dashboarding: connecting tools to your data, building clear visualizations, and presenting what the numbers mean to a non-technical audience.
By the end of this week, you will have two live dashboards on the same dbt marts: one built in Metabase with point-and-click Questions, and one built in Python (Streamlit) where you control every panel in code.
NL data roles expect you to close the loop between data and decisions. Teams expect you to:
Week 11 trains all of these skills. A working Metabase dashboard and a Streamlit metrics app are strong portfolio evidence: they show stakeholder empathy (Metabase) and engineering fluency (Streamlit) in one week.
For the NL-specific picture (which BI tools appear in postings, how to talk about Week 11 work in interviews), see Career relevance.
The assignment has two tiers: Required ships one Metabase dashboard with 3 questions, one Streamlit page showing KPIs from fct_trips, a freshness panel, and a 5-minute recorded presentation; Extra (a Metabase date filter, PDF export, auto-refresh) is bonus. Both tiers read only the Week 10 dbt marts.
<aside>
📘 Core program connection: In the Core program you queried databases with SQL and rendered results in a web page. Week 11 is the same loop in Python: a SQL query against your fct_trips mart, then Streamlit turns the returned rows into metric cards and charts, no HTML or JavaScript required.
</aside>
All tiers:
fct_trips and fct_daily_borough_stats present in your dev_<name> schema on the shared Azure Postgres)streamlit, psycopg2-binary, sqlalchemy, and pandas installed locallyIf a prerequisite is missing, continue with local exercises first and ask your teacher for a fallback plan.
Before submitting the assignment, scan Gotchas & Pitfalls. It lists the eight traps students hit most often, each with the fix.