Want to Create an Article Directory

Is there a plugin/theme that would work best with creating article directory? I am looking for something that will list articles by category, allow users to submit articles and list by author as well as rating the articles.