[ ] I have documented my contribution in Housify Docs.
[x] I have added tests to demonstrate the contribution is correctly implemented. This includes both positive and negative tests, covering the happy paths and intentionally broken cases.
[x] I have run all tests locally and confirmed there are no test failures.
[x] I have run the linter, formatter, and spellchecker, ensuring no issues were reported.
Closes #70 and closes #71
Checklist
CHANGELOG.md
.I have documented my contribution in Housify Docs.