Is it possible to upload and display content like Twitter or Facebook?

We would like to implement a post screen like twitter that can two fields
1 => upload one or multiple images OR video upload
2 => text field (hyper link , hash tag, normal text)