Objective
Split it into smaller, reusable components for better maintainability and testability. Don't forget automated tests
Description
The current ContactForm component is monolithic and mixes UI, validation, and business logic.
Additional information
No response