This project is a Python-based phone directory system that allows users to search for contacts using phone numbers or names. The system validates phone number inputs to ensure correctness and handles invalid or missing data with clear error messages. It also supports adding new contacts dynamically, demonstrating effective use of functions, dictionaries, loops, and conditional logic.