doris: a minimal dashboard engine
This project shows learners how to build a dashboard creator like Dash (Schroeder2022) using Flask, htpy, Polars, and Chart.xkcd. Along the way, it introduces a bit of JavaScript and shows how to test web applications.
Learner Persona
- Sabina, 28, has a master's degree in animal physiology and now works for a mid-sized veterinary pharmaceutical company.
- She learned a bit of R in an undergraduate biostatistics course, then picked up Python in grad school. She spends several hours a week analyzing data and visualizing it with Plotly Express, and is comfortable with basic Git commands.
- Sabina recently became responsible for maintaining a dashboard application built with Dash. She believes a better understanding of how web applications work will help her debug and extend it.
- English is Sabina's second language, and she sometimes feels left out when people use slang or programming jargon.
Contents
- Generate HTML
- Fetch Data
- Display a Chart
- Select Data
- Handle Multiple Charts
- Register Callbacks
- Create a Framework
- Trigger Events