https://github.com/gvwilson/doris
a minimal dashboard engine
https://github.com/gvwilson/doris
dashboard python tutorial
Last synced: about 1 year ago
JSON representation
a minimal dashboard engine
- Host: GitHub
- URL: https://github.com/gvwilson/doris
- Owner: gvwilson
- License: mit
- Created: 2024-10-29T00:29:46.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-10T20:29:55.000Z (over 1 year ago)
- Last Synced: 2025-02-09T03:27:44.767Z (about 1 year ago)
- Topics: dashboard, python, tutorial
- Language: JavaScript
- Homepage: https://gvwilson.github.io/doris/
- Size: 293 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.md
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# doris: a minimal dashboard engine
This project shows learners how to build a dashboard creator like [Dash][dash]
([Schroeder2022](b:Schroeder2022))
using [Flask][flask],
[htpy][htpy],
[Polars][polars],
and [Chart.xkcd][chartxkcd].
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][plotly-express],
and is comfortable with basic Git commands.
- Sabina recently became responsible for maintaining a dashboard application built with [Dash][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
1. [Generate HTML](./s01_html/index.md)
1. [Fetch Data](./s02_fetch/index.md)
1. [Display a Chart](./s03_chart/index.md)
1. [Select Data](./s04_select/index.md)
1. [Handle Multiple Charts](./s05_multi/index.md)
1. [Register Callbacks](./s06_register/index.md)
1. [Create a Framework](./s07_framework/index.md)
1. [Trigger Events](./s08_event/index.md)
## Appendices
1. [HTML and CSS](./x01_htmlcss/index.md)
1. [JavaScript](./x02_js/index.md)
1. [Flask](./x03_flask/index.md)
[chartxkcd]: https://timqian.com/chart.xkcd/
[dash]: https://dash.plotly.com/
[flask]: https://flask.palletsprojects.com/
[htpy]: https://htpy.dev/
[plotly-express]: https://plotly.com/python-api-reference/index.html
[polars]: https://pola.rs/