Unlock the full potential of Streamlit and become a master of web app development, from setup to deployment, with practical guidance, advanced techniques, and real-world examples
Key Features
- Identifying main issues of a problem and crafting a dedicated application skeleton with Streamlit
- Understanding the logic behind Streamlit's widgets and components to implement any kind of web app
- Managing web applications development leveraging Streamlit Cloud service easily and with no pain
Book Description
This book provides a comprehensive guided tour to craft and deploy simple and sophisticated web applications from scratch using Streamlit. Through hands-on exercises and realistic examples, readers will gain all the abilities essential to generate any type of web application, from fundamental to sophisticated, and dispatch them on the cloud.
From comprehending Streamlit's central principles and modules to mastering basic features and widgets to very advanced skills to deal with databases, hashes, sessions, multipages, readers will transform into experts easily and rapidly.
Initially, fundamental concepts and elements are examined, including operation systems virtualization, IDEs, development environment, widgets, scripting, web apps anatomy. Readers will then develop some real web apps to consolidate and expand their knowledge. Gradually, readers will build more complex apps, incorporating features like natural language processing, computer vision, dashboards with interactive charts, file uploading, and much more.
The book culminates with the implementation advanced skills and deployment techniques.
What you will learn
- Learn to create web apps using Streamlit and deploy them on the cloud
- Gain deep theoretical and practical knowledge of Streamlit
- Use themes and allow customization
- Include advanced features like login, signup, file uploaders, database connections
- Create a catalogue of scripts and routines to implement new web apps
- Become fully autonomous and able to quickly use new Streamlit features
Who this book is for
Developers already familiar with coding or IT passionates will be able to create new beautiful and easy-to-use web applications just by leveraging pure Python. This book teaches how to build web apps using Streamlit, an amazing framework that requires just a little Python knowledge and nothing more. Anybody that already knows how to create good performing programs will be able to change an isolated command line tool into an incredibly useful and good-looking web app living on the cloud. No excuses for developers, all their code is magically becoming a real web application!
Table of Contents
- Getting to Know Streamlit – A Brief Overview
- Setting Up the Python Coding Environment
- Exploring Streamlit's Features and Functionality
- Streamlit Essentials – Configuring the Environment, Managing Packages, and More
- Organizing and Displaying Content with Columns, Expanders, and NLP Techniques
- Implementing NLP Techniques for Text Analysis and Processing in Streamlit
- Sharing and Deploying Your Apps on the Cloud Using Streamlit Share
- Advanced Environment Setup and Package Management for Building an AI-Powered Web App
- Optimizing Streamlit Web App UX with Customization and UI Features
- Utilizing Pretrained Models for Creating Specialized and Personalized Web Applications
- Deploying and Managing Complex Libraries on Streamlit Share
- Smart File Uploading – Advanced Techniques for Professional Web Applications
- Creating a Secure Login and Signup Process for Web Applications
(N.B. Please use the Look Inside option to see further chapters)
Rosario Moscato has a master's degree in electronic engineering, a second level master in internet software design and a first level master's in science and faith. In about 25 years of experience, he has worked on innovative technology development in Europe and Asia. Recently, his interests have been focused exclusively on AI, pursuing the goal of making every business extremely competitive and analyzing the ethical implications deriving from the new scenarios that these disciplines open. Rosario has authored two books, and he is a speaker at international research centres and conferences as well as a trainer and technical/scientific consultant. Currently, he is working as CTO with one of the oldest AI companies in Italy.