icon icon

Streamlit in Practice – Creating Interactive Dashboards

icon

Training process

Training needs analysis

If you have specific requirements regarding the training programme, we will carry out a training needs analysis for you. This will guide us on which aspects of the programme should receive greater emphasis, so that the training programme meets your specific needs.

What will you gain?

icon

Launch apps on your own - You will learn how to set up the environment, run a project, and understand a Streamlit app structure, so you can start building your own tools faster and with less trial and error.

icon

Design a clear interface - You will learn how to arrange headings, text, containers, and columns so your app is easy to read, simple to use, and guides users smoothly through each step of the workflow.

icon

Add practical user controls - You will master text inputs, select boxes, checkboxes, sliders, and event handling, so you can build dashboards where users can filter data and trigger actions with ease.

icon

Handle file import and export - You will learn to load CSV, Excel, and JSON files, process user-provided data, and prepare downloadable results, making your apps genuinely useful for everyday business tasks.

icon

Keep the user state intact - You will understand session state and learn how to preserve data across interactions, so your app keeps user choices instead of resetting them and becomes much smoother to use.

icon

Present data more clearly - You will learn to display tables, format values, and build charts with matplotlib and plotly, turning raw data into interactive visuals that users can understand and explore quickly.

icon

Build forms and login flows - You will practice creating forms, validating input, and implementing a simple login mechanism, so you can build apps with controlled access and structured data collection.

icon

Prepare apps for growth - You will learn practical approaches to code organization, project structure, and performance, helping you expand your dashboard more easily and get it ready for deployment.

Training programme

1. Introduction to Streamlit

  • installation and configuration of the environment,
  • structure of the Streamlit application,
  • running the application,
  • overview of capabilities and applications.

2. Basic components

  • text, headings, markdown,
  • displaying data and messages,
  • page layout (layout),
  • containers and columns.

3. Pages and navigation

  • creating multiple pages,
  • tabs and sections,
  • application organization,
  • navigation between views.

4. Input elements

  • text fields,
  • selectbox, checkbox, radio,
  • sliders and dates,
  • handling user events.

5. Import and export of files

  • loading files (CSV, Excel, JSON),
  • processing user data,
  • exporting data to files,
  • downloading results by the user.

6. Session state

  • introduction to session state,
  • storing data between interactions,
  • managing application state,
  • usage examples.

7. Tables and data visualization

  • displaying tables (DataFrame),
  • data formatting,
  • charts (matplotlib, plotly),
  • interactive visualizations.

8. Forms

  • creating forms,
  • validation of input data,
  • handling form submission,
  • grouping inputs.

9. Login handling

  • basics of user authorization,
  • simple login mechanism,
  • managing access to views,
  • security of user data.

10. Good practices and application development

  • project structure,
  • code organization,
  • application performance,
  • preparation of the application for deployment.

What are the prerequisites for participating in the training?

icon

Basic Python skills - You should be comfortable with Python basics, including variables, conditionals, loops, functions, and working with simple data structures used in short scripts.

icon

Working with files and data - You should have basic experience with tabular data and understand what CSV, Excel, and JSON files are, so you can complete the practical exercises efficiently.

icon

Running code locally - You should know how to run a Python script on your computer, install a package with pip, and work in a basic development environment or terminal without difficulty.

icon

Application logic basics - You should understand how simple applications are built, meaning how to combine user input, processing logic, and result presentation into one coherent workflow.