A web app built to production standards — a pure, fully-tested business-logic core, a modular architecture, type-checked and linted in CI, and deployed live.
The scheduling/payroll domain is just the problem it solves — the point is how it's built.
77 tests: pure-logic unit tests, SQLite data-layer round-trips, end-to-end integration, and headless UI tests via Streamlit's AppTest.
GitHub Actions runs ruff, mypy, and pytest on every push and pull request — green before anything merges.
Pure business-logic and data layers kept independent of the UI; the 1,200-line entry point became a ~50-line router over a views/ package.
The logic and data layers are mypy-clean with modern typed Python; the linter runs zero-error.
Parameterized SQL, timing-safe password comparison, escaped rendering, and input validation before every write.
Deployed on Streamlit Community Cloud with an auto-seeding demo so it's always populated and clickable.
Engineering-first phrasing you can paste straight in.
A full-stack web app I built to practice production-grade engineering. The interesting part wasn't the domain (shift scheduling + payroll) — it was the rigor: a pure, fully unit-tested business-logic core (daily + weekly overtime, lunch deductions, role-based reporting) separated from a modular UI and a clean data layer, 77 automated tests including headless UI tests, and CI running lint + type-checks + tests on every push. Deployed live.
▶ Live demo: https://staff-scheduling.streamlit.app · 💻 Code: https://github.com/squireaintready/staff-scheduling