Contacts App
Software Design Project

Project Overview
I developed a desktop contact Management application using JavaFX, designed to provide a clean and reliable way for users to store, view, and manage personal contact information. With a focus on user experience, the app supports full data persistence, ensuring that all user-added contacts are saved and restored automatically between sessions.The app allows users to create detailed contacts, including: - First and last name - Email address - Physical address - Birthday - Primary phone number - List of devices with access to the primary phone number Each contact can also include an optional secondary phone number complete with its own independent list of registered devices. This ensures the app supports more realistic contact structures, such as work vs. personal numbers or shared family devices. To improve visual data validation and clarity, the interface includes simple built-in data validation and visual cues. For example, if a contact’s first name exceeds five characters, the name is automatically displayed in red, acting as affordance and indicating that the name may be too long to display properly on smaller screens.