From 1653f0149bc583bc98b100a882f5b05f5f2b9492 Mon Sep 17 00:00:00 2001
From: Brandon Rodriguez <brodriguez8774@gmail.com>
Date: Mon, 14 Aug 2023 00:36:02 -0400
Subject: [PATCH] Add option for "minimalistic output" for most data display
 types

---
 .../resume_manager/experience_instances.json  |  21 +--
 .../resume_manager/reference_instances.json   |  52 +++++++
 .../resume_manager/resume_sections.json       |   5 +-
 .../resume_manager/skill_categories.json      |  33 ++++
 .../resume_manager/skill_instances.json       | 142 +++++++++++++++++-
 resume_manager_core/models.py                 |   3 +
 .../css/sass/src/_resume_blocky.scss          |   7 +-
 .../css/sass/src/_text_styles.scss            |  87 +++++++++--
 .../resume_manager/_display_recurse.html      |  32 +++-
 .../resume_manager/include/education_min.html |  42 ++++++
 .../resume_manager/include/experience.html    |   1 -
 .../include/experience_min.html               |  46 ++++++
 .../include/references_min.html               |  37 +++++
 .../resume_manager/include/skills_min.html    |  26 ++++
 resume_manager_core/views.py                  |   1 +
 15 files changed, 491 insertions(+), 44 deletions(-)
 create mode 100644 resume_manager_core/templates/resume_manager/include/education_min.html
 create mode 100644 resume_manager_core/templates/resume_manager/include/experience_min.html
 create mode 100644 resume_manager_core/templates/resume_manager/include/references_min.html
 create mode 100644 resume_manager_core/templates/resume_manager/include/skills_min.html

diff --git a/resume_manager_core/fixtures/resume_manager/experience_instances.json b/resume_manager_core/fixtures/resume_manager/experience_instances.json
index 8e37a12..bbfdea2 100644
--- a/resume_manager_core/fixtures/resume_manager/experience_instances.json
+++ b/resume_manager_core/fixtures/resume_manager/experience_instances.json
@@ -66,7 +66,7 @@
         "resume": 3,
         "name": "Bob's Basket Weaving Shenanigans",
         "position": "Intern Basket Weaver",
-        "description": "Intern one one of several teams weaving vibranium interlaced bamboo baskets. Responsible for learning company workflow, and being able to keep up with employee output by first two months.",
+        "description": "Responsible for learning company workflow, and being able to keep up with employee output by first two months.",
         "date_start": "2015-08-26",
         "date_end": "2016-05-14",
         "order": 4,
@@ -81,7 +81,7 @@
         "resume": 3,
         "name": "Bob's Basket Weaving Shenanigans",
         "position": "Sr Basket Weaver",
-        "description": "Leader of basket weaving operations. Includes overseeing supply-ordering and quality control of incoming materials, interviewing and training of all incoming new hires, as well as all functions of previous role.",
+        "description": "Leader of basket weaving operations. Includes all functions of previous role.",
         "date_start": "2021-01-09",
         "date_end": "2023-05-15",
         "order": 1,
@@ -92,26 +92,11 @@
 {
     "model": "resume_manager_core.experienceinstance",
     "pk": 7,
-    "fields": {
-        "resume": 3,
-        "name": "Paper & Co's Paper Bussiness",
-        "position": "Paper Shuffler",
-        "description": "Part of a team to research, test, and evaluate papers in search of ideal stacking and shuffling qualities. Tasks included shuffling papers in various environmental conditions to test quality and handling, as well as occasionally acting as the office receptionist to handle incoming day-to-day phone calls.",
-        "date_start": "2018-08-26",
-        "date_end": "2020-12-07",
-        "order": 3,
-        "date_created": "2023-01-01T08:00:00.000Z",
-        "date_modified": "2023-01-01T08:00:00.000Z"
-    }
-},
-{
-    "model": "resume_manager_core.experienceinstance",
-    "pk": 8,
     "fields": {
         "resume": 3,
         "name": "Bob's Basket Weaving Shenanigans",
         "position": "Basket Weaver Production Assistant",
-        "description": "Integral part of team producing multiple types of high-end woven baskets. Helped run day-to-day operations, and acted as a second opinion for decisions affecting future workflow.",
+        "description": "Integral part of team. Helped run day-to-day operations, and acted as a second opinion for decisions affecting future workflow.",
         "date_start": "2016-05-14",
         "date_end": "2021-01-08",
         "order": 2,
diff --git a/resume_manager_core/fixtures/resume_manager/reference_instances.json b/resume_manager_core/fixtures/resume_manager/reference_instances.json
index 60595cc..fc217f5 100644
--- a/resume_manager_core/fixtures/resume_manager/reference_instances.json
+++ b/resume_manager_core/fixtures/resume_manager/reference_instances.json
@@ -50,5 +50,57 @@
         "date_created": "2023-01-01T08:00:00.000Z",
         "date_modified": "2023-01-01T08:00:00.000Z"
     }
+},
+{
+    "model": "resume_manager_core.referenceinstance",
+    "pk": 5,
+    "fields": {
+        "resume": 3,
+        "name": "Pretend Guy",
+        "company": "1234 Pretend Products Inc, Lead Production Manager",
+        "phone_number": 9255550100,
+        "email": "email@example.com",
+        "date_created": "2023-01-01T08:00:00.000Z",
+        "date_modified": "2023-01-01T08:00:00.000Z"
+    }
+},
+{
+    "model": "resume_manager_core.referenceinstance",
+    "pk": 6,
+    "fields": {
+        "resume": 3,
+        "name": "Pretend Gal",
+        "company": "1234 Pretend Products Inc, Lead Production Manager",
+        "phone_number": 9255550100,
+        "email": "email@example.com",
+        "date_created": "2023-01-01T08:00:00.000Z",
+        "date_modified": "2023-01-01T08:00:00.000Z"
+    }
+},
+{
+    "model": "resume_manager_core.referenceinstance",
+    "pk": 7,
+    "fields": {
+        "resume": 3,
+        "name": "Made Up Person",
+        "company": "Made Up Company, Technical Assistant",
+        "phone_number": 9255550100,
+        "email": "email@example.com",
+        "date_created": "2023-01-01T08:00:00.000Z",
+        "date_modified": "2023-01-01T08:00:00.000Z"
+    }
+},
+{
+    "model": "resume_manager_core.referenceinstance",
+    "pk": 8,
+    "fields": {
+        "resume": 3,
+        "name": "Imaginary Entity",
+        "company": "Pretend Business, Owner",
+        "phone_number": 9255550100,
+        "email": "email@example.com",
+        "date_created": "2023-01-01T08:00:00.000Z",
+        "date_modified": "2023-01-01T08:00:00.000Z"
+    }
 }
 ]
diff --git a/resume_manager_core/fixtures/resume_manager/resume_sections.json b/resume_manager_core/fixtures/resume_manager/resume_sections.json
index 0f807a3..7ac1921 100644
--- a/resume_manager_core/fixtures/resume_manager/resume_sections.json
+++ b/resume_manager_core/fixtures/resume_manager/resume_sections.json
@@ -451,8 +451,9 @@
         "resume": 3,
         "parent_section": 34,
         "name": "Experience",
-        "css": [3, 5, 16],
-        "display_category": 5,
+        "css": [3, 6, 16],
+        "display_category": 7,
+        "minimalistic": true,
         "date_created": "2023-01-01T08:00:00.000Z",
         "date_modified": "2023-01-01T08:00:00.000Z"
     }
diff --git a/resume_manager_core/fixtures/resume_manager/skill_categories.json b/resume_manager_core/fixtures/resume_manager/skill_categories.json
index 8060352..2f787e2 100644
--- a/resume_manager_core/fixtures/resume_manager/skill_categories.json
+++ b/resume_manager_core/fixtures/resume_manager/skill_categories.json
@@ -83,5 +83,38 @@
         "date_created": "2023-01-01T08:00:00.000Z",
         "date_modified": "2023-01-01T08:00:00.000Z"
     }
+},
+{
+    "model": "resume_manager_core.skillcategory",
+    "pk": 9,
+    "fields": {
+        "resume": 3,
+        "name": "Operating Systems",
+        "order": 1,
+        "date_created": "2023-01-01T08:00:00.000Z",
+        "date_modified": "2023-01-01T08:00:00.000Z"
+    }
+},
+{
+    "model": "resume_manager_core.skillcategory",
+    "pk": 10,
+    "fields": {
+        "resume": 3,
+        "name": "Office Software",
+        "order": 2,
+        "date_created": "2023-01-01T08:00:00.000Z",
+        "date_modified": "2023-01-01T08:00:00.000Z"
+    }
+},
+{
+    "model": "resume_manager_core.skillcategory",
+    "pk": 11,
+    "fields": {
+        "resume": 3,
+        "name": "Design Software",
+        "order": 3,
+        "date_created": "2023-01-01T08:00:00.000Z",
+        "date_modified": "2023-01-01T08:00:00.000Z"
+    }
 }
 ]
diff --git a/resume_manager_core/fixtures/resume_manager/skill_instances.json b/resume_manager_core/fixtures/resume_manager/skill_instances.json
index 6530634..dddb8ee 100644
--- a/resume_manager_core/fixtures/resume_manager/skill_instances.json
+++ b/resume_manager_core/fixtures/resume_manager/skill_instances.json
@@ -274,7 +274,7 @@
     "pk": 28,
     "fields": {
         "category": 5,
-        "name": "Tesnorflow",
+        "name": "Tensorflow",
         "date_created": "2023-01-01T08:00:00.000Z",
         "date_modified": "2023-01-01T08:00:00.000Z"
     }
@@ -418,5 +418,145 @@
         "date_created": "2023-01-01T08:00:00.000Z",
         "date_modified": "2023-01-01T08:00:00.000Z"
     }
+},
+{
+    "model": "resume_manager_core.skillinstance",
+    "pk": 43,
+    "fields": {
+        "category": 9,
+        "name": "Arch Linux",
+        "date_created": "2023-01-01T08:00:00.000Z",
+        "date_modified": "2023-01-01T08:00:00.000Z"
+    }
+},
+{
+    "model": "resume_manager_core.skillinstance",
+    "pk": 44,
+    "fields": {
+        "category": 9,
+        "name": "Mac OS",
+        "date_created": "2023-01-01T08:00:00.000Z",
+        "date_modified": "2023-01-01T08:00:00.000Z"
+    }
+},
+{
+    "model": "resume_manager_core.skillinstance",
+    "pk": 45,
+    "fields": {
+        "category": 9,
+        "name": "Ubuntu Linux",
+        "date_created": "2023-01-01T08:00:00.000Z",
+        "date_modified": "2023-01-01T08:00:00.000Z"
+    }
+},
+{
+    "model": "resume_manager_core.skillinstance",
+    "pk": 46,
+    "fields": {
+        "category": 9,
+        "name": "Windows OS",
+        "date_created": "2023-01-01T08:00:00.000Z",
+        "date_modified": "2023-01-01T08:00:00.000Z"
+    }
+},
+{
+    "model": "resume_manager_core.skillinstance",
+    "pk": 47,
+    "fields": {
+        "category": 10,
+        "name": "Microsoft Word",
+        "date_created": "2023-01-01T08:00:00.000Z",
+        "date_modified": "2023-01-01T08:00:00.000Z"
+    }
+},
+{
+    "model": "resume_manager_core.skillinstance",
+    "pk": 48,
+    "fields": {
+        "category": 10,
+        "name": "Microsoft Excel",
+        "date_created": "2023-01-01T08:00:00.000Z",
+        "date_modified": "2023-01-01T08:00:00.000Z"
+    }
+},
+{
+    "model": "resume_manager_core.skillinstance",
+    "pk": 49,
+    "fields": {
+        "category": 10,
+        "name": "Microsoft Powerpoint",
+        "date_created": "2023-01-01T08:00:00.000Z",
+        "date_modified": "2023-01-01T08:00:00.000Z"
+    }
+},
+{
+    "model": "resume_manager_core.skillinstance",
+    "pk": 50,
+    "fields": {
+        "category": 10,
+        "name": "Office 365",
+        "date_created": "2023-01-01T08:00:00.000Z",
+        "date_modified": "2023-01-01T08:00:00.000Z"
+    }
+},
+{
+    "model": "resume_manager_core.skillinstance",
+    "pk": 51,
+    "fields": {
+        "category": 11,
+        "name": "Adobe Photoshop",
+        "date_created": "2023-01-01T08:00:00.000Z",
+        "date_modified": "2023-01-01T08:00:00.000Z"
+    }
+},
+{
+    "model": "resume_manager_core.skillinstance",
+    "pk": 52,
+    "fields": {
+        "category": 11,
+        "name": "Gimp",
+        "date_created": "2023-01-01T08:00:00.000Z",
+        "date_modified": "2023-01-01T08:00:00.000Z"
+    }
+},
+{
+    "model": "resume_manager_core.skillinstance",
+    "pk": 53,
+    "fields": {
+        "category": 11,
+        "name": "Adobe Illustrator",
+        "date_created": "2023-01-01T08:00:00.000Z",
+        "date_modified": "2023-01-01T08:00:00.000Z"
+    }
+},
+{
+    "model": "resume_manager_core.skillinstance",
+    "pk": 54,
+    "fields": {
+        "category": 11,
+        "name": "Adobe InDesign",
+        "date_created": "2023-01-01T08:00:00.000Z",
+        "date_modified": "2023-01-01T08:00:00.000Z"
+    }
+},
+{
+    "model": "resume_manager_core.skillinstance",
+    "pk": 55,
+    "fields": {
+        "category": 11,
+        "name": "Microsoft Paint",
+        "date_created": "2023-01-01T08:00:00.000Z",
+        "date_modified": "2023-01-01T08:00:00.000Z"
+    }
+},
+{
+    "model": "resume_manager_core.skillinstance",
+    "pk": 56,
+    "fields": {
+        "category": 11,
+        "name": "Procreate",
+        "date_created": "2023-01-01T08:00:00.000Z",
+        "date_modified": "2023-01-01T08:00:00.000Z"
+    }
 }
 ]
diff --git a/resume_manager_core/models.py b/resume_manager_core/models.py
index dd4f380..6f81aec 100644
--- a/resume_manager_core/models.py
+++ b/resume_manager_core/models.py
@@ -109,6 +109,7 @@ class ResumeSection(WorkspaceModel):
     display_category = models.PositiveSmallIntegerField(choices=DISPLAY_CATEGORY_CHOICES, default=0)
     separator_before = models.BooleanField(default=False)
     separator_after = models.BooleanField(default=False)
+    minimalistic = models.BooleanField(default=False)
 
     # Field helper text.
     css.help_text = 'CSS stylings to apply to section.'
@@ -119,6 +120,8 @@ class ResumeSection(WorkspaceModel):
     display_category.help_text = 'Indicates what content (if any) should display in section.'
     separator_before.help_text = 'Indicates if a separator should be placed before section elements.'
     separator_after.help_text = 'indicates if a separator should be placed after section elements.'
+    minimalistic.help_text = 'Indicates if section output should be styled for minimal output.'
+
     class Meta:
         verbose_name = 'Resume Section'
         verbose_name_plural = 'Resume Sections'
diff --git a/resume_manager_core/static/resume_manager_core/css/sass/src/_resume_blocky.scss b/resume_manager_core/static/resume_manager_core/css/sass/src/_resume_blocky.scss
index 1fd2527..4796979 100644
--- a/resume_manager_core/static/resume_manager_core/css/sass/src/_resume_blocky.scss
+++ b/resume_manager_core/static/resume_manager_core/css/sass/src/_resume_blocky.scss
@@ -69,7 +69,11 @@ html {
     }
 
     .descriptor {
-        color: #233d74;
+      color: #233d74;
+    }
+
+    .de-emphasis {
+      color: grey;
     }
 
     .color-section {
@@ -77,7 +81,6 @@ html {
 
         h2, h3, h4, h5, h6, p {
           color: #fff;
-
         }
 
         h2, h3, h4, h5, h6 {
diff --git a/resume_manager_core/static/resume_manager_core/css/sass/src/_text_styles.scss b/resume_manager_core/static/resume_manager_core/css/sass/src/_text_styles.scss
index 06de083..39ce7e3 100644
--- a/resume_manager_core/static/resume_manager_core/css/sass/src/_text_styles.scss
+++ b/resume_manager_core/static/resume_manager_core/css/sass/src/_text_styles.scss
@@ -23,7 +23,7 @@
 //=================================//
 
 * {
-    font-family: "Lato", "Open Sans", sans-serif;
+  font-family: "Lato", "Open Sans", sans-serif;
 }
 
 html {
@@ -31,40 +31,95 @@ html {
   .page {
 
     h2, h3, h4, h5, h6 {
-        font-weight: 900;
+      font-weight: 900;
     }
 
-    h2 {
-        font-size: 42px;
+    h2.font-size-large {
+      font-size: 48px;
     }
 
-    h3 {
-        font-size: 30px;
+    h2,
+    h2.font-size-default {
+      font-size: 42px;
+    }
+
+    h2.font-size-small {
+      font-size: 38px;
+    }
+
+    h3.font-size-large {
+      font-size: 34px;
+    }
+
+    h3,
+    h3.font-size-default {
+      font-size: 30px;
+    }
+
+    h3.font-size-small {
+      font-size: 24px;
+    }
+
+    h4.font-size-large {
+      font-size: 22px;
+    }
+
+    h4,
+    h4.font-size-default {
+      font-size: 20px;
+    }
+
+    h4.font-size-small {
+      font-size: 18px;
+    }
+
+    h6.font-size-large {
+      font-size: 18px;
+    }
+
+    h5,
+    h5.font-size-default {
+      font-size: 16px;
     }
 
     p, li, span,
-    .font-size-default {
-        font-size: 16px;
+    p.font-size-default,
+    li.font-size-default,
+    span.font-size-default,
+    div.font-size-default {
+      font-size: 16px;
     }
 
-    .font-size-small {
-        font-size: 14px;
+    p.font-size-small,
+    li.font-size-small,
+    span.font-size-small,
+    div.font-size-small, {
+      font-size: 14px;
     }
 
-    .font-size-x-small {
-        font-size: 12px;
+    p.font-size-x-small,
+    li.font-size-x-small,
+    span.font-size-x-small,
+    div.font-size-x-small, {
+      font-size: 13px;
     }
 
-    .font-size-large {
-        font-size: 18px;
+    p.font-size-large,
+    li.font-size-large,
+    span.font-size-large,
+    div.font-size-large, {
+      font-size: 18px;
     }
 
-    .font-size-x-large {
+    p.font-size-x-large,
+    li.font-size-x-large,
+    span.font-size-x-large,
+    div.font-size-x-large, {
         font-size: 20px;
     }
 
     .descriptor, p.emphasis, span.emphasis {
-        font-weight: 800;
+      font-weight: 800;
     }
 
   }
diff --git a/resume_manager_core/templates/resume_manager/_display_recurse.html b/resume_manager_core/templates/resume_manager/_display_recurse.html
index 6cda0a4..3bfb7be 100644
--- a/resume_manager_core/templates/resume_manager/_display_recurse.html
+++ b/resume_manager_core/templates/resume_manager/_display_recurse.html
@@ -8,8 +8,10 @@
   {% endif %}
 
   <div class="{{ data.section_css }}">
+
     {% if data.display_category == 'Name' %}
       <h2 class="padding-00 no-underline">{{ content.name }}</h2>
+
     {% elif data.display_category == 'Profession' %}
       <div class="flex flex-vertical flex-justify-space-evenly flex-align-end padding-00">
         {% if content.profession2 %}
@@ -19,16 +21,38 @@
           <p>{{ content.profession1 }}</p>
         {% endif %}
       </div>
+
     {% elif data.display_category == 'Contact' %}
         {% include 'resume_manager/include/contact.html' with data=content.contact description=data.description %}
+
     {% elif data.display_category == 'Education' %}
-      {% include 'resume_manager/include/education.html' with data=content.education description=data.description %}
+      {% if data.minimalistic %}
+        {% include 'resume_manager/include/education_min.html' with data=content.education description=data.description %}
+      {% else %}
+        {% include 'resume_manager/include/education.html' with data=content.education description=data.description %}
+      {% endif %}
+
     {% elif data.display_category == 'Experience' %}
-      {% include 'resume_manager/include/experience.html' with data=content.experience description=data.description %}
+      {% if data.minimalistic %}
+        {% include 'resume_manager/include/experience_min.html' with data=content.experience description=data.description %}
+      {% else %}
+        {% include 'resume_manager/include/experience.html' with data=content.experience description=data.description %}
+      {% endif %}
+
     {% elif data.display_category == 'Skills' %}
-      {% include 'resume_manager/include/skills.html' with data=content.skills description=data.description %}
+      {% if data.minimalistic %}
+        {% include 'resume_manager/include/skills_min.html' with data=content.skills description=data.description %}
+      {% else %}
+        {% include 'resume_manager/include/skills.html' with data=content.skills description=data.description %}
+      {% endif %}
+
     {% elif data.display_category == 'References' %}
-      {% include 'resume_manager/include/references.html' with data=content.references description=data.description %}
+      {% if data.minimalistic %}
+        {% include 'resume_manager/include/references_min.html' with data=content.references description=data.description %}
+      {% else %}
+       {% include 'resume_manager/include/references.html' with data=content.references description=data.description %}
+      {% endif %}
+
     {% elif data.display_category == 'Pillars' %}
       {% include 'resume_manager/include/pillars.html' with data=content.pillars description=data.description %}
     {% endif %}
diff --git a/resume_manager_core/templates/resume_manager/include/education_min.html b/resume_manager_core/templates/resume_manager/include/education_min.html
new file mode 100644
index 0000000..d0e7629
--- /dev/null
+++ b/resume_manager_core/templates/resume_manager/include/education_min.html
@@ -0,0 +1,42 @@
+
+<h3 class="font-size-small">Education</h3>
+
+
+{% if description %}
+  <p class="emphasis font-size-small">{{ description }}</p>
+{% endif %}
+
+
+<div class="flex flex-vertical">
+
+  {% for education in data %}
+
+    <div class="flex flex-vertical subsection flex-align-start padding-05">
+
+      <p class="flex flex-horizontal flex-justify-space-between descriptor font-size-small">
+        {{ education.name }}
+      </p>
+
+      <p class="font-size-x-small">
+        {{ education.date_start|date:"Y" }}
+        -
+        {% if education.date_end %}
+          {{ education.date_end|date:"Y" }}
+        {% else %}
+          Present
+        {% endif %}
+      </p>
+
+      {% if education.degree %}
+        <p class="descriptor font-size-small">{{ education.degree }}</p>
+      {% endif %}
+
+    </div>
+
+  {% empty %}
+
+    <p>No education yet.</p>
+
+  {% endfor %}
+
+</div>
diff --git a/resume_manager_core/templates/resume_manager/include/experience.html b/resume_manager_core/templates/resume_manager/include/experience.html
index 4e6422d..04a0434 100644
--- a/resume_manager_core/templates/resume_manager/include/experience.html
+++ b/resume_manager_core/templates/resume_manager/include/experience.html
@@ -15,7 +15,6 @@
 
       <p class="flex flex-horizontal flex-justify-space-between">
         <span class="descriptor">{{ experience.name }}&nbsp; - &nbsp;{{ experience.position }}</span>
-        </span>
         <span class="descriptor">
           {{ experience.date_start|date:"M Y" }}
           -
diff --git a/resume_manager_core/templates/resume_manager/include/experience_min.html b/resume_manager_core/templates/resume_manager/include/experience_min.html
new file mode 100644
index 0000000..30d16fa
--- /dev/null
+++ b/resume_manager_core/templates/resume_manager/include/experience_min.html
@@ -0,0 +1,46 @@
+
+<h3 class="font-size-small">Experience</h3>
+
+
+{% if description %}
+  <p class="emphasis">{{ description }}</p>
+{% endif %}
+
+
+<div class="flex flex-vertical">
+
+  {% for experience in data %}
+
+    <div class="flex flex-vertical subsection flex-align-start padding-05">
+
+      <p class="flex flex-horizontal flex-justify-space-between descriptor underline">
+        {{ experience.position }}
+      </p>
+      <p class="emphasis font-size-small">{{ experience.name }}</p>
+      <p>
+        <span class="descriptor font-size-x-small">
+          {{ experience.date_start|date:"M Y" }}
+          -
+          {% if experience.date_end %}
+            {{ experience.date_end|date:"M Y" }}
+          {% else %}
+            Present
+          {% endif %}
+        </span>
+      </p>
+
+      {% if experience.description %}
+        <p class="align-justify padding-05 font-size-x-small">
+          {{ experience.description }}
+        </p>
+      {% endif %}
+
+    </div>
+
+  {% empty %}
+
+    <p>No experience yet.</p>
+
+  {% endfor %}
+
+</div>
diff --git a/resume_manager_core/templates/resume_manager/include/references_min.html b/resume_manager_core/templates/resume_manager/include/references_min.html
new file mode 100644
index 0000000..dfb453f
--- /dev/null
+++ b/resume_manager_core/templates/resume_manager/include/references_min.html
@@ -0,0 +1,37 @@
+
+<h3 class="font-size-small">References</h3>
+
+
+{% if description %}
+  <p class="emphasis">{{ description }}</p>
+{% endif %}
+
+
+<div class="flex flex-vertical">
+  {% for reference in data %}
+    <div class="flex flex-vertical flex-align-start padding-05">
+
+      <p class="descriptor font-size-small">{{ reference.company }}</p>
+      <p class="emphasis">{{ reference.name }}</p>
+
+
+      <span>
+        <span class="descriptor font-size-x-small">Email:</span>
+        <a href="mailto:{{ reference.email }}">{{ reference.email }}</a>
+      </span>
+
+      <p class="flex flex-horizontal flex-justify-space-between padding-02">
+
+        <span>
+          <span class="descriptor font-size-x-small">Phone:</span>
+          <a href="tel{{ reference.phone_number }}">{{ reference.phone_number.as_national }}</a>
+        </span>
+      </p>
+
+    </div>
+  {% empty %}
+
+    <p>No references yet.</p>
+
+  {% endfor %}
+</div>
diff --git a/resume_manager_core/templates/resume_manager/include/skills_min.html b/resume_manager_core/templates/resume_manager/include/skills_min.html
new file mode 100644
index 0000000..60c4e11
--- /dev/null
+++ b/resume_manager_core/templates/resume_manager/include/skills_min.html
@@ -0,0 +1,26 @@
+
+<h3 class="font-size-small">Skills & Technologies</h3>
+
+
+{% if description %}
+  <p class="emphasis">{{ description }}</p>
+{% endif %}
+
+
+<div class="flex flex-direction-column flex-align-start flex-wrap flex-ratio-100">
+  {% if data %}
+    {% for category in data %}
+      <p class="padding-05">
+        <span class="descriptor">{{ category.category }}</span>
+          {% for skill in category.skills %}
+            <span class="font-size-small"> <span class="de-emphasis">|</span> {{ skill }}</span>
+          {% endfor %}
+      </p>
+      <ul class="flex flex-vertical flex-align-start flex-ratio-100">
+
+      </ul>
+    {% endfor %}
+  {% else %}
+    <p>No skills yet.</p>
+  {% endif %}
+</div>
diff --git a/resume_manager_core/views.py b/resume_manager_core/views.py
index 6ddab9e..9924975 100644
--- a/resume_manager_core/views.py
+++ b/resume_manager_core/views.py
@@ -246,5 +246,6 @@ class DisplayResume(DetailView):
             'section_css': section_css_data,
             'separator_before': current_section.separator_before,
             'separator_after': current_section.separator_after,
+            'minimalistic': current_section.minimalistic,
             'display_category': ResumeSection.DISPLAY_CATEGORY_CHOICES[current_section.display_category][1],
         }
-- 
GitLab