Preface
Part 1: Getting Started with Streamlit
Chapter 1: Getting to Know Streamlit £¿ A Brief Overview
The importance of turning an idea into a prototype £¿ the changing scenario in computing methods
The importance of a full Python web framework
Local versus the cloud
Python libraries for web applications (Flask and Django)
Examples of Streamlit¡¯s capabilities
The importance of turning an idea into a prototype
Summary
Chapter 2: Setting Up the Python Coding Environment
Technical requirements
Setting up the OS
IDE selection
What is a virtual environment?
Summary
Chapter 3: Exploring Streamlit¡¯s Features and Functionality
Technical requirements
Installing and launching Streamlit
Streamlit features and widgets
DataFrames, plots, and visualizations
Date, time, and more
Summary
Part 2: Building a Basic Web App for Essential Streamlit Skills
Chapter 4: Streamlit Essentials £¿ Configuring the Environment, Managing Packages, and More
Technical requirements
Configuring our environment
Installin...g and importing packages
App skeleton building
Building the menu and adding decorations
Summary
Chapter 5: Organizing and Displaying Content with Columns, Expanders, and NLP Techniques
Technical requirements
Organizing and arranging content in a web app
Hiding and showing parts depending on importance
Introducing NLP concepts £¿ tokens and lemmas
Summary
Chapter 6: Implementing NLP Techniques for Text Analysis and Processing in Streamlit
Technical requirements
Deep-diving into NLP techniques
Deep-diving into language translation
Diving deep into sentiment analysis
Recap of our first web application
Summary
Chapter 7: Sharing and Deploying Your Apps on the Cloud Using Streamlit Share
Technical requirements
Understanding the importance of deployment
A quick introduction to GitHub
Getting familiar with the Streamlit Share service
Summary
Part 3: Developing Advanced Skills with a Covid-19 Detection Tool
Chapter 8: Advanced Environment Setup and Package Management for Building an AI-Powered Web App
Technical requirements
Configuring our environment
Installing and importing packages
Building the app skeleton
Building the menu and adding decorations
Summary
Chapter 9: Optimizing Streamlit Web App UX with Customization and UI Features
Technical requirements
Dealing with more advanced web app features
Adding the Image Enhancement section using the Pillow library
Adding the Disclaimer and Info section
Summary
Chapter 10: Utilizing Pretrained Models to Create Specialized and Personalized Web Applications
Technical requirements
Understanding the benefits of pretrained ML models
Creating customized web apps to improve user experience
Utilizing predictions from ML
Summary
Chapter 11: Deploying and Managing Complex Libraries on Streamlit Share
Technical requirements
Consolidating cloud deployment skills
Avoiding bad behavior
Managing difficult libraries
Deploying the app on Streamlit Cloud
Summary
Part 4: Advanced Techniques for Secure and Customizable Web Applications
Chapter 12: Smart File Uploading £¿ Advanced Techniques for Professional Web Applications
Technical requirements
Understanding the customized features of the file uploader
Creating a suitable file uploader for web apps
Simplifying web apps with smart components
Summary
Chapter 13: Creating a Secure Login and Signup Process for Web Applications
Technical requirements
Understanding the logic behind the login and signup page
What is SHA-256 and why should we use it?
Connecting to a relational database and interacting with it
Retrieving or saving credentials from and to the database
Summary
Chapter 14: Customizing Pages, Personalizing Themes, and Implementing Multi-Pages
Technical requirements
Understanding new features related to deep customization
Creating deeply customized pages
Understanding theming and .toml files
Exploring the multi-pages feature
Summary
Chapter 15: Enhancing Web Apps with Forms, Session State, and Customizable Subdomains
Technical requirements
What are forms and when and why do we use them?
What is Session State and when do we use it?
What are customizable subdomains and what possibilities do they offer?
Summary
Chapter 16: Takeaways and Conclusion
How and when to use our web app working template
How and when to use databases and advanced skills
How to deploy web applications on the cloud
Farewell!
Index
Other Books You May Enjoy