Wikipedia is one of the most visited websites on the internet. All of us have used it, some of us have even edited it. Wikipedia is an example of a wiki, a collection of easy-to-edit pages which have links to each other. In this assignment, you are required to create a similar application which allows creating, updating, removing and viewing operations for articles.
Develop an application, in any language, which maintains a wiki as a repository of articles in Markdown format. It should provide a rendered view of the articles, and permit creation of new articles and editing and removal of existing articles.
Links in the Mardown files should be interpreted as links to other pages in the wiki. The user should get redirected to the relevant page upon clicking on the link. If the page does not exist, the user should be given the choice to create it.
For example, suppose a page named markdown
has the following contents:
Markdown
========
**Markdown** is a simple way to write *formatted text*.
Its [syntax](markdown_syntax) is easy to learn.
This page would be shown to the user as
Markdown
Markdown is a simple way to write formatted text.
Its syntax is easy to learn.
and if the user clicks on the link, they should be taken to the page named markdown_syntax
.
.md
).Additional requirements for groups with 3 students:
List all of the resources you have used in the report. Students will be heavily penalised in case of any plagiarism.
The assignment submission form is on Moodle. You should submit a zip file with the name <entry_numbers_of_members_separated_by_underscores>.zip
. The zip file should contain the entire code as well as the report.
Only one member should make the submission for the whole group.