This full-stack SaaS dashboard supports:
- User login via
streamlit-authenticator - Excel file upload, filtering, export
- Emailing filtered data via Gmail
- PostgreSQL-ready backend (optional)
- Dockerized deployment
- Light custom UI theme
- Secure login system
- Upload
.xlsx, filter columns - Download filtered data as Excel
- Email attachment via Gmail (App Passwords)
- CI-ready via GitHub Actions
pip install -r requirements.txt
streamlit run app.pydocker build -t streamlit-saas .
docker run -p 8501:8501 streamlit-saas- Upload repo to GitHub
- For DOM Cloud: configure Python project and paste run command
- For Fly.io:
flyctl launch flyctl deploy
Generate App Password from: https://myaccount.google.com/apppasswords
Use that password in the app for Gmail login.
Edit .streamlit/config.toml:
[theme]
primaryColor = "#3466af"
backgroundColor = "#f7f9fc"
secondaryBackgroundColor = "#e3eaf2"
textColor = "#262730"