The Internet is becoming a more acceptable way of meeting people. To make a good impression you need a strong profile that gets attention and shows your personal values. You might be bright, witty and caring but the people browsing your profile on a dating site do not intuitively know this, so write a description that shows your positive attributes in a creative, interesting and memorable way.
Write the way you talk. This can be difficult, especially if you aren't used to writing. Use the same words and cadence you would when speaking and you will give a better idea of who you are. This is key because you're not trying to convince others that you're someone else, or that you're an idealised version of yourself.
Avoid clichés. "I like nights out and nights in", says nothing. What's more, it's going to be on hundreds, if not thousands of other profiles. If you don't stand out people will have no reason to message you, so have a browse before you make your profile and see what other people are writing.
Give your opinion on things. This shows interest and passion. Therefore, rather than "I like movies", you could write which movies you like the best and why. Rather than "I like to cook," you could write what you like to cook, why you like to cook it and some favourite memories cooking.
Be positive. Don't start your profile by saying "I can't believe I'm on this site", or something similar. Everyone who is looking at it is on the same site, so they're hardly going to judge you.
Tell the truth. Don't say that you have a more glamorous job than you actually have, or put a picture that is five years old. People are there to meet you, not a fake version of you.
Avoid provocative phrases like "looking for a good time", unless that is actually what you are looking for. Many people on dating sites are only looking for short-term flings, so if you're not one of them you need to make sure that you're not sending mixed messages.