when talking about a person
nice - means friendly
good - they have good morals, they follow the rules, help others
when talking about a thing
nice - it means you like the thing, good looking "ex: the house is nice"
good - it means you approve or possibly of good quality. suitable.