People have been keeping a log of their daily activities for ages. With the advent of the internet, they got a new place to write and share. We call this Weblog or, simply, blog. A blog comprised of of posts, typically shown in reverse chronology.
For our case study, we will create a simple blog application that supports the following:
Showing up latest posts, with support for pagination, in reverse chronology and a specific post.
Writing new posts, editing, and deleting the same.
Support for multiple authors in a blog
Hierarchical categories. Map posts to a specific category.
Flat, nonhierarchical tags. Map post to multiple tags.
Support for comments on individual posts.
Support for custom plugins that may have custom data requirements.