Ashish, a good friend is someone you can communicate well with and who respects you, while you respect them also. A good friend is someone you can count on to be there or offer some assistance or support even when they are physically unavailable to you. You must do the same thing back. But, all of this is not based off of obligation but desire to help each other. A good friend is someone you can have a good time with, and who you look to, or at least aren't afraid to show your true self to, in difficult times. I think those might be the big basics of a good friend. Choose people who can do this for you, and who you want to do this for, or could be someone you share with and who shares with you. No?