Password Management Desktop Application

This was about implementing the security patterns I'd been reading about — hashing, access gating, credential storage — in a real application rather than toy examples.
The app is a desktop password manager built with JavaFX. Users authenticate with a master password (hashed, never stored in plaintext), then manage their credentials through a straightforward CRUD interface backed by MySQL. Jsoup handles any web-scraping needs for site metadata.
The project also served as practice in writing architecture documentation alongside the code. Every design decision — why MySQL over SQLite, how the master password is validated, how the data model constrains access — was documented as it was made, not after the fact.
Security focus
Treating credential storage seriously from the start. Hashed master password, constrained data model, gated access. No shortcuts on the things that matter most in a password manager.
Key learnings
- ·Credential handling patterns
- ·JavaFX application structure
- ·Relational modeling for credential data
- ·Architecture documentation
- ·JUnit coverage for behavior that should not break quietly