Visit: https://share.streamlit.io
- Click "Sign in"
- Authorize Streamlit to access your GitHub account
- Make sure you're signed in with the account that has access to:
TheDecodeLab/PROMIS-clustering-dashboard
- Click "New app" button
- Fill in the deployment form:
- Repository: Select
TheDecodeLab/PROMIS-clustering-dashboard - Branch:
master(ormainif that's your default) - Main file path:
app.py - Python version:
3.11(or leave default)
- Repository: Select
- Click "Deploy"
- Streamlit will automatically:
- Install dependencies from
requirements.txt - Run your app
- Provide you with a public URL
- Install dependencies from
Once deployed, you'll get a URL like:
https://your-app-name.streamlit.app
You can share this URL with anyone! π
Your repository is already set up correctly:
- β
app.pyexists (main entry point) - β
requirements.txtexists with all dependencies - β
results/dashboard_data.parquetis included (18MB - perfect size) - β Repository is on GitHub
- β All code is committed and pushed
Whenever you make changes:
- Commit your changes:
git add . && git commit -m "Update dashboard" - Push to GitHub:
git push origin master - Streamlit Cloud will automatically redeploy your app!
- Free tier: Unlimited apps for public repositories
- Auto-deploy: Every push to your branch triggers a new deployment
- HTTPS: Automatically enabled
- Sleep mode: Apps sleep after 7 days of inactivity (wake up on first visit)
If deployment fails:
- Check the logs in Streamlit Cloud dashboard
- Verify
requirements.txthas all dependencies - Make sure
app.pyis the correct entry point - Check that data file path is relative (not absolute)
If Streamlit Cloud doesn't work for you:
-
Render.com (Free tier available)
- Connect GitHub repo
- Select "Web Service"
- Build command:
pip install -r requirements.txt - Start command:
streamlit run app.py --server.port=$PORT --server.address=0.0.0.0
-
Railway.app (Free tier with $5 credit)
- Connect GitHub repo
- Auto-detects Python apps
- Add start command:
streamlit run app.py --server.port=$PORT
-
Fly.io (Free tier available)
- Requires Dockerfile (you already have one!)
- More setup but very flexible
Ready to deploy? Go to https://share.streamlit.io and follow the steps above! π