Turn your app.py into a live web app with a public URL. Takes about 2 minutes.
- A GitHub account
- Your own fork of this repository (with your completed
app.py) requirements.txtin the repo root (already provided)
- Go to github.com/AECinCode/edu.eda
- Click Fork (top right)
- This creates
github.com/YOUR_USERNAME/edu.eda
Make sure your completed app.py is committed and pushed to your fork:
git add app.py
git commit -m "feat: complete streamlit app for [your city]"
git push origin main- Go to share.streamlit.io
- Click Sign in with GitHub
- Authorize Streamlit to access your repositories
- Click New app
- Fill in:
- Repository:
YOUR_USERNAME/edu.eda - Branch:
main - Main file path:
app.py
- Repository:
- Click Deploy!
Streamlit will:
- Clone your repo
- Install packages from
requirements.txt - Start your app
Once deployed, you'll get a URL like:
https://your-username-edu-eda-app-xxxxx.streamlit.app
This is your portfolio link — share it, put it on your CV, show it in presentations.
Every time you push to main, Streamlit automatically redeploys. Just:
git add app.py
git commit -m "fix: update chart colors"
git pushThe app updates within a minute.
| Problem | Solution |
|---|---|
| "ModuleNotFoundError" | Make sure the package is in requirements.txt and push again |
| App crashes on load | Check the app logs in the Streamlit dashboard (bottom-right "Manage app" menu) |
| Data loading is slow | Use @st.cache_data on your data loading function |
| "Resource limits exceeded" | Your dataset might be too large — filter to fewer amenity types |
| App sleeps after inactivity | Free tier apps sleep after 7 days of no visits — just visit the URL to wake it up |
Free Streamlit Community Cloud apps go to sleep after 7 days without traffic. When someone visits the URL, it wakes up in ~30 seconds. To keep it always awake, visit it occasionally or share the link.