A 4-hour beginner course: build a customer management app in a single Python file
0:00–0:35
Meet Reflex and set up your environment
0:35–1:15
Drawing the screen with components
1:25–2:10
State and Vars: let data draw the screen
2:10–2:55
Events and forms: adding customers
3:05–3:45
Shaping data and charts
3:45–4:00
Wrap-up, debugging and next steps
In 4 hours, you'll build a web app with a customer list, an add form and a gender breakdown chart from start to finish, all in a single Python file (about 220 lines). You won't write a single line of HTML, CSS or JavaScript.
By the end of the course, you'll be able to:
uv.rx.State and make the page update when that data changes.| Area | What it does | Reflex features used |
|---|---|---|
| Header | Title, customer count badge, Add User button | rx.heading, rx.badge, State.users.length() |
| Customer table | Lists customers and highlights a row on hover | rx.table, rx.foreach |
| Add dialog | Enter a name, email and gender, then submit | rx.dialog, rx.form, on_submit |
| Gender chart | Horizontal bars showing customers per gender | rx.recharts.bar_chart, on_load |
| Time | Lesson | Topic | Key outcome |
|---|---|---|---|
| 0:00–0:35 | Lesson 1 | Meet Reflex and set up your environment | The default app opens in your browser |
| 0:35–1:15 | Lesson 2 | Drawing the screen with components | Card layout and header |
| 1:15–1:25 | Break | ||
| 1:25–2:10 | Lesson 3 | State and Vars | Customer table |
| 2:10–2:55 | Lesson 4 | Events and forms | Add-customer dialog |
| 2:55–3:05 | Break | ||
| 3:05–3:45 | Lesson 5 | Shaping data and charts | Gender bar chart |
| 3:45–4:00 | Lesson 6 | Wrap-up, debugging and next steps | Review of the whole flow |
Instructor note blocks are talking points for video recordings or live classes. If you turn a lesson into a blog post, you can rewrite them as regular body text.Get news about new lessons
We'll email you when this course gets new lessons or a follow-up course opens.
R
ReflexKR
Learn Python and Reflex by doing. Every example was run and verified on Reflex 0.10.0.
ReflexKR is free, with no banner ads. If it helped you, you can support it with a coffee. ☕ Buy us a coffee
Affiliate disclosure© 2026 ReflexKR · Since 2026 · CC BY-NC 4.0
Questions & answers
Ask anything about this lesson. Questions from every language version of this page appear together.