- Login/Register
- Edit/Delete Profile
- Add/Edit/Delete/Close Post
- Add/Edit/Delete Comment
- Like system for Posts and Comments
- Categories
- Tag system
- Search - using SearchVector, SearchQuery and SearchRank to search for post by their title, category or tag and rank the results.
- Hitcount - used to track post views using sessions
- TinyMCE - used to extend the functionality of Post and Comments by adding the ability for the user to style their Post or Comment however they like.
- Bleach - used to sanitise the HTML (Comment/Post) so it contains only an allowed subset of HTML tags, attributes and styles.
- Prism - used to style the code blocks that could be used in Posts and Comments.