We're thrilled to feature Hardik Maisuria in this edition of the Preswald Community Showcase! π Hardik has built an impressive Preswald app that analyzes and visualizes Seattle weather data using interactive charts and tables.
π Project Overview
π Preswald and Analytics
This blog explores how Preswald utilizes analytics to track Seattle's weather patterns, providing insights into temperature trends, precipitation levels, and seasonal variations through dynamic visualizations.
Project Name: Seattle Weather Explorer
Built by: Hardik Maisuria
LinkedIn: Hardik Maisuria
Dataset: Seattle weather dataset
Check out the project on GitHub
π Description
Hardik's project provides an interactive dashboard for exploring Seattle's weather trends. The app allows users to:
- Filter weather data by date, temperature range, and precipitation levels.
- Visualize trends using Plotly charts to analyze climate changes over time.
- Compare historical weather patterns dynamically in an interactive table.
- Gain insights into seasonal variations and extreme weather events.
With Preswald, Hardik has created a seamless user experience, where users can dynamically adjust inputs and get instant updates without writing frontend code.

π Code Snippets
Hereβs a sneak peek at how Hardik's project is structured:
Loading the Data
from preswald import connect, get_df, text
connect() # Establish connection to data
# Load Seattle weather dataset
weather_df = get_df("seattle_weather")
Creating an Interactive Weather Trend Chart
from preswald import plotly
import plotly.express as px
fig = px.line(weather_df, x='date', y='temperature', color='precipitation',
title='Seattle Temperature and Precipitation Trends')
plotly(fig)
Displaying Weather Data in a Table
from preswald import table
table(weather_df[['date', 'temperature', 'precipitation', 'wind_speed']])
With just a few lines of Python, Hardik has built a fully interactive data app powered by Preswald! π
What is Preswald?
Preswald is an open-source framework for building data apps, dashboards, and internal tools with just Python. It provides pre-built UI components like tables, charts, and forms, so you don't have to write frontend code. Users can interact with your app, changing inputs, running queries, and updating visualizations, without you needing to manage the UI manually.
Preswald tracks state and dependencies, making computations efficient by updating only when necessary. It uses a workflow DAG to manage execution order, ensuring performance and predictability. Preswald allows you to turn Python scripts into shareable, production-ready applications easily.
Key Features
- Add UI components to Python scripts: user-interactive buttons, text inputs, tables, and charts.
- Stateful execution with automatic state tracking and updates.
- Structured computation using a DAG-based execution model.
- Deploy with a single command.
- Query and display live data from various sources.
- Build interactive reports and dashboards.
- Easy local or cloud hosting.
- Shareable via a simple link.
π Getting Started
Installation
First, install Preswald via pip: https://pypi.org/project/preswald/
pip install preswald
π©βπ» Quick Start
1. Initialize a New Project
To start using Preswald, initialize a new project:
preswald init my_project
cd my_project
This creates a folder my_project
with essential files:
hello.py
: Your first Preswald app.preswald.toml
: Settings for your app.secrets.toml
: Secure sensitive information..gitignore
: Keepsecrets.toml
safe from version control.
2. Write Your First App
Open hello.py
and write:
from preswald import text, plotly, connect, get_df, table
import pandas as pd
import plotly.express as px
text("# Welcome to Preswald!")
text("This is your first app. π")
# Load CSV data
connect() # loads default sample CSV
df = get_df('sample_csv')
# Create a scatter plot
fig = px.scatter(df, x='quantity', y='value', text='item',
title='Quantity vs. Value')
fig.update_traces(textposition='top center')
fig.update_layout(template='plotly_white')
# Show plot and data
table(df)
3. Run Your App
Launch the app with:
preswald run
4. Deploy Your App to the Cloud
Deploy your app using:
preswald deploy --target structured
Your app will be built and accessible online.
Huge Thanks to Hardik Maisuria!
A big thank you to Hardik Maisuria for sharing their work and inspiring the Preswald community! Want to see more of their work? Check them out on LinkedIn | GitHub.
Want to Contribute?
Got a cool idea for a Preswald app? We'd love to see it! Get started here: https://github.com/StructuredLabs/preswald and get featured in our next **Community Showc