diff --git a/docs/userGuide/templates.md b/docs/userGuide/templates.md
index 07e4817510..3e5cfd4dbd 100644
--- a/docs/userGuide/templates.md
+++ b/docs/userGuide/templates.md
@@ -32,6 +32,7 @@ Name | Template key | Description | Quick Deploy
Default | `default` | Default template if `--template` is unspecified. Includes core features such as site and page navigation for a more convenient quick start. |
Minimal | `minimal` | Minimalistic template that gets you started quickly. |
Project | `project` | Project documentation template serves as a good starting point for project developers. This template includes both a user guide and a developer guide, with some formatted dummy content. |
+Portfolio | `portfolio` | Portfolio template to quickly build your portfolio. | Quick deploy link to come!
{% from "njk/common.njk" import previous_next %}
{{ previous_next('addingNavigationButtons', '') }}
\ No newline at end of file
diff --git a/packages/cli/test/functional/test_site_templates/test_portfolio/expected/.gitignore b/packages/cli/test/functional/test_site_templates/test_portfolio/expected/.gitignore
new file mode 100644
index 0000000000..abf44778d8
--- /dev/null
+++ b/packages/cli/test/functional/test_site_templates/test_portfolio/expected/.gitignore
@@ -0,0 +1,23 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+lerna-debug.log*
+_markbind/logs/
+
+# Dependency directories
+node_modules/
+
+# Production
+_site/
+
+# Env
+.env
+.env.local
+
+# IDE configs
+.vscode/
+.idea/*
+*.iml
\ No newline at end of file
diff --git a/packages/cli/test/functional/test_site_templates/test_portfolio/expected/404.md b/packages/cli/test/functional/test_site_templates/test_portfolio/expected/404.md
new file mode 100644
index 0000000000..019786884d
--- /dev/null
+++ b/packages/cli/test/functional/test_site_templates/test_portfolio/expected/404.md
@@ -0,0 +1,7 @@
+
404
<- +->File not found
Click here to go back to the home page.
Some description of your role in the company and the technologies you've used.
+ {{ vue }} +Some description of your role in the company and the technologies you've used.
+ {{ javascript }} +Some further elaboration of the project can be added here
+ {{ java }} +Some further elaboration on the project.
+ {{javascript}} + {{ vue }} +Some further elaboration on the project.
+ {{javascript}} + {{ vue }} +Some further elaboration on the project.
+ {{ java }} +Some further elaboration on the project.
+ {{ vue }} +This is where you can give a quick overview of the technologies and frameworks you know using our thumbnail feature or our icons.
+ +markbind deploy
command. To allow http://[username].github.io
to go straight to this portfolio, it is best to set your repository name as [username].github.io
Read more about deploying the site here
+ This is where you can give a quick overview of the technologies and frameworks you know using our thumbnail feature or our icons.
+Example using thumbnails
+ +Example using icons
+ +<iframe>
containing the RepoSense report of a student's contributions to their iP is embedded. For more information on embeds, refer to our user guide here.
+ Some further elaboration of the project can be added here.
+Some further elaboration on the project.
+Some further elaboration on the project.
+Some further elaboration on the project.
+Some further elaboration on the project.
+