Gain confidence. To sing well in front of other people, you have to be confident in yourself and be charismatic. The only way to really develop confidence as a singer is to get out there and sing as much as possible. You can try:
- Doing karaoke
- Busking
- Joining a talent show
- Performing in a singing competition
- Offering to sing at parties, weddings, in religious ceremonies, for your family on holidays, and for any other public occasions.