One word for the person who spreads positive vibes and is very spiritual in nature

Solution 1:

In Abrahamic religions, simply an angel, or a saint.

In a Hindu context, probably a Mahatma ("great soul").

In a Buddhist context, a Bodhisattva ("enlightened spirit").

Also a gem, a pearl, a treasure, a flower, a godsend, a heavenly creature, etc.

There are probably many more options, depending on your cultural background.

Solution 2:

I think Guru may come close to your description:

  • A teacher and guide in spiritual and philosophical matters.

Source: The Free Dictionary

Guru:

  • As a noun the word means the imparter of knowledge. As an adjective, it means 'heavy,' or 'weighty,' in the sense of "heavy with knowledge," heavy with spiritual wisdom, "heavy with spiritual weight," "heavy with the good qualities of scriptures and realization," or "heavy with a wealth of knowledge."

  • The word has its roots in the Sanskrit gri (to invoke, or to praise), and may have a connection to the word gur, meaning 'to raise, lift up, or to make an effort'.

Source: Wikipedia