Typed Explorer Step 4: Model the Data
Write the types for everything your Explorer handles: the raw shape of one search result, the cleaned shape your components actually use, and the props of every component. Keep the raw and the clean types separate, because they are genuinely different things and conflating them is what makes the boundary work in module 9 impossible. Then compare the props types you wrote with the props your components actually receive, and fix whichever is wrong.
Built it in both languages?
Mark it done once your Python and JavaScript versions both run correctly. Honesty here is what makes the dashboard useful to you.