A bliki is a cross between a wiki and a blog. Like a blog, it allows me to post short thoughts when I have them. Like a wiki it will build up a body of cross-linked pieces that I hope will still be interesting in a year's time.
What I want to do is a hybrid web app that merges both features of a blog and a wiki... Let's call it a bliki. I want you to keep the MVP approach to the design, but for context, here are some requirements:
- publish timestamped entries in reverse chronological order at permanent URLs
- an entry listing page
- a single entry page
- storage in a postgresql database
- no comments on entries
- multiple users - a user is also an author of entries
- users need to login
- users have roles for permissions such as ADMIN, AUTHOR, CONTRIBUTOR
- each entry should have a unique url slug - permanent addressability is essential
- content will be written in markdown format
- entries should be easily related to each other
- keep a history of entry edits
- entries should be easily discoverable via a seach feature
- entries should use tags to create a taxonomy of content
- entries are structure both in a timeline and in a graph