A good boyfriend is somebody who will be there for you emotionally and physically, will make you happy, will listen to you, will be committed to you, will never let you down and will always make you feel like you are the only thing that matters in this world.
Characteristics of a good boyfriend may include being honest, loyal, a good friend, trustworthy, smart, compassionate, caring, loving, emotionally secure, etc.