Skip to content

Mareh A. - #13

Open
mareh-aboghanem wants to merge 1 commit into
HackYourAssignment:mainfrom
mareh-aboghanem:week11/mareh
Open

Mareh A.#13
mareh-aboghanem wants to merge 1 commit into
HackYourAssignment:mainfrom
mareh-aboghanem:week11/mareh

Conversation

@mareh-aboghanem

Copy link
Copy Markdown

What I built

  • Metabase dashboard: I uploaded the screenshot directly in the repository (see image.png).
  • Streamlit app: week11-streamlit/app.py (KPIs, hour-of-day trend, freshness, payment-type filter).
  • Presentation recording (private, hosted in the Azure student-submissions container): Watch my Week 11 Presentation Video

How to review

  • Metabase: See the committed screenshot in the repository in README(image.png).
  • Streamlit: Watch the presentation video link above (which shows the fully interactive app in action), or run the app locally with the steps below.
  • Metric definitions: week11-streamlit/metric_definitions.md
  • AI usage: AI_ASSIST.md

How to run the Streamlit app

From a clean clone, with your own Postgres access:

cd week11-streamlit
uv sync
cp .env.example .env      # set your own POSTGRES_URL (with ?sslmode=require) + DB_SCHEMA
uv run streamlit run app.py

@lassebenni lassebenni closed this Jul 17, 2026
@lassebenni lassebenni reopened this Jul 17, 2026
@github-actions

Copy link
Copy Markdown

📝 HackYourFuture auto grade

Assignment Score: 95 / 100 ✅

Status: ✅ Passed
Minimum score to pass: 60
🧪 The auto grade is experimental and still being improved

Test Details

=== Week 11 Autograder ===
  ✓ PASS  found README.md
  ✓ PASS  found AI_ASSIST.md
  ✓ PASS  found week11-streamlit/app.py
  ✓ PASS  found week11-streamlit/pyproject.toml
  ✓ PASS  found week11-streamlit/uv.lock
  ✓ PASS  found week11-streamlit/metric_definitions.md
  ✓ PASS  Level 1: required files (20/20 pts)
  ✓ PASS  root .gitignore excludes .env
  ✓ PASS  week11-streamlit/.env not committed
  ✓ PASS  app.py: no hardcoded Postgres credentials found
  ✓ PASS  Level 2: secrets hygiene (15/15 pts)
  ✓ PASS  app.py: imports sqlalchemy
  ✓ PASS  app.py: reads credentials from the environment
  ✓ PASS  app.py: uses .metric() (st.metric or a st.columns() cell)
  ✓ PASS  app.py: queries fct_trips
  ✓ PASS  app.py: uses @st.cache_data
  ✓ PASS  Level 3: Streamlit app content (25/25 pts)
  ✓ PASS  metric_definitions.md: all five fields present
  ✓ PASS  metric_definitions.md: 6 panels documented (>=4 expected: 3 Metabase + 1 Streamlit)
  ✓ PASS  Level 4: metric definitions (20/20 pts)
  ✓ PASS  README.md: dashboard link present under 'My submission'
  ✓ PASS  Level 5: Metabase dashboard documented (10/10 pts)
  ⚠ WARN  AI_ASSIST.md: present but brief or has leftover TODOs (902 chars, 4 TODO line(s))
  ✓ PASS  Level 6: AI assistance log (5/10 pts)

Score: 95 / 100  (passing: 60)  pass=true

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants