You are too busy trying to please other people that you forget to see yourself. You overlooked what are the things that makes you happy. And neglect the fact that you could be happy. You put the happiness of other people before yours. Which is entirely wrong. You cannot give what you do not have. And you must have happiness first before you could give it to others. You should have love first and it will be a natural thing that you will extend that to others.
Life is a complicated thing. You should be logical. You should be full of love. But you should not put logic and love in a same sentence as they are contradicting in different perspective. But love is what makes this complicated life meaningful.