nice = pleasant = lovely = good: all these words can describe times, events, feelings and the weather.
'nice' and 'pleasant' can also describe places, and 'nice' can describe somebody's appearance.
it can also be used to describe a person (= friendly, sweet, wonderful, lovely, pleasant, charming).
awesome (informal) = very good = impressive = great
there are many informal words that can be used instead of 'awesome' such as 'cool', 'terrific', 'fantastic' and 'great'.