Case study ·
- coursework
- verified
GYMWARRIOR — PHP and MySQL store
2026 hardening: prepared statements, CSRF, upload validation, transactional checkout, environment-based config and fictional data. End-to-end tests that fail on the original and pass on the fix.
