Tugas Pemrograman Web Membuat Curriculum Vitae Menggunakan HTML dan CSS

Tugas 1

Hans Sean Nathanael | 5025201019 | 2022/2023


    Pertemuan pertama perkuliahan kelas pemrograman web dimulai dengan pengenalan mata kuliah, membahas HTML, dan sebagai tugas awal membuat sebuah curriculum vitae dengan menggunakan HTML dan CSS. Pada postingan ini saya akan membagikan apa yang telah saya buat. Saya membuat sebuah CV sederhana yang sebagian besar hanya berisikan tulisan informasi dan kualifikasi diri. Referensi yang saya gunakan berasal dari w3school dan stackoverflow.


Link curriculum vitae: curriculum vitae (situs dapat diakses, hanya saja wifi ITS susah mengakses kemungkinan karena alasan keamanan, bisa diakses bila menggunakan kuota internet HP)

Link source code: repository source code 


  1. index.html

    1:  <!DOCTYPE html>  
    2:  <html>  
    3:    <head>  
    4:      <base href="https://hanssean.000webhostapp.com/" target="_self">  
    5:      <title>Hans Sean's Personal Blog</title>  
    6:      <meta charset="UTF-8">  
    7:      <meta name="keyword" content="Hans Sean Nathanael, Blog">  
    8:      <meta name="description" content="Personal blog of Hans Sean Nathanael, an undergraduate student at Institut Teknologi Sepuluh Nopember">  
    9:      <meta name="viewport" content="width=device-width, initial-scale=1.0">  
    10:      <link rel="stylesheet" type="text/css" href="index.css">  
    11:    </head>  
    12:    <body>  
    13:      <!-- Main page container -->  
    14:      <div class="content">  
    15:        <!-- Container for curriculum vitae -->  
    16:        <div class="container">  
    17:          <!-- cv header (name and contact)-->  
    18:          <div class="header">  
    19:            <!-- Name of this cv's owner-->  
    20:            <p class="header-name">  
    21:              HANS SEAN NATHANAEL  
    22:            </p>  
    23:            <!-- current status of this cv's owner -->  
    24:            <p class="status-info">  
    25:              Computer Science Undergraduate Student   
    26:            </p>  
    27:            <!-- personal contact -->  
    28:            <div class="personal-info">  
    29:              <p class="personal-info-item">  
    30:                <span style="font-weight: bold">Mobile:</span> +62 877 5165 3353  
    31:              </p>  
    32:              <p class="personal-info-item">  
    33:                <span style="font-weight: bold">Email:</span> <a href="mailto:hans.sean22@gmail.com">hans.sean22@gmail.com</a>  
    34:              </p>  
    35:              <p class="personal-info-item">  
    36:                <span style="font-weight: bold">Address:</span> Surabaya, Indonesia  
    37:              </p>  
    38:            </div>  
    39:          </div>  
    40:          <hr size="2px" color="black">  
    41:          <!-- body of cv, contain qualification and skill information -->  
    42:          <div class="qualification-info">   
    43:            <!-- Personal life -->  
    44:            <div class="qualification-info-item">  
    45:              <p class="qualification-info-item-name">  
    46:                Personal Life  
    47:              </p>  
    48:              <p class="personal-life">  
    49:                Currently being a third year computer science undergraduate student at   
    50:                Institut Teknologi Sepuluh Nopember with GPA 3.81 and interested in computer  
    51:                networks and game development. I understand concept of data structure,   
    52:                object oriented programming, database system, and basic concept of socket   
    53:                programming.  
    54:              </p>  
    55:            </div>  
    56:            <hr size="2px" color="black">  
    57:            <div class="qualification-info-item">  
    58:              <!-- Education -->  
    59:              <p class="qualification-info-item-name">  
    60:                Education  
    61:              </p>  
    62:              <ol>  
    63:                <li class="list-item">  
    64:                  Institut Teknologi Sepuluh Nopember Undergraduate Student (Ongoing 5th semester, GPA 3.81)  
    65:                </li>  
    66:              </ol>  
    67:            </div>  
    68:            <hr size="2px" color="black">  
    69:            <div class="qualification-info-item">  
    70:              <!-- Achievement -->  
    71:              <p class="qualification-info-item-name">  
    72:                Achievement  
    73:              </p>  
    74:              <ol>  
    75:                <li class="list-item">  
    76:                  Solved 146 LeetCode problem (33 hard, 82 medium, 31 easy)   
    77:                  <br><a href="https://leetcode.com/hanssean22/" target="_blank">check profile</a>  
    78:                </li>  
    79:              </ol>  
    80:            </div>  
    81:            <hr size="2px" color="black">  
    82:            <div class="qualification-info-item">  
    83:              <!-- College project -->  
    84:              <p class="qualification-info-item-name">  
    85:                College Project  
    86:              </p>  
    87:              <ol>  
    88:                <!-- Copycat of skribble.io -->  
    89:                <li class="list-item">  
    90:                  skribble.io copycat as final project of object oriented programming class   
    91:                  <a href="https://github.com/HansSeanNathanael/Cheap_Version_of_skribbl.io" target="_blank">  
    92:                    open project  
    93:                  </a> <br>  
    94:                  <div class="image-center">  
    95:                    <img src="docs/index/skribble%20io%20demo.png" alt="game screenshot" style="width: 100%; max-width: 480px;">  
    96:                  </div>  
    97:                </li>  
    98:              </ol>  
    99:            </div>  
    100:          </div>  
    101:        </div>  
    102:      </div>  
    103:      <hr size="2px" color="black">  
    104:      <!-- Curriculum vitae footer to store contact and copyright-->  
    105:      <footer class="page-information">  
    106:        <!-- Personal contact and programming account information -->  
    107:        <div class="page-information-container">  
    108:          <p class="page-information-item">  
    109:            <a href="mailto:hans.sean22@gmail.com">Email</a>  
    110:          </p>  
    111:          <p class="page-information-item">  
    112:            <a href="https://github.com/HansSeanNathanael/" target="_blank">Github</a>  
    113:          </p>  
    114:          <p class="page-information-item">  
    115:            <a href="https://leetcode.com/hanssean22/" target="_blank">LeetCode</a>  
    116:          </p>  
    117:          <!-- Link to download cv in pdf-->  
    118:          <p class="page-information-item">  
    119:            <a href="docs/index/CV%202.pdf" download="Curricilum Vitae Hans Sean Nathanael">Download CV</a>  
    120:          </p>  
    121:        </div>  
    122:        <!-- Copyright -->  
    123:        <div class="creator-copyrigth">  
    124:          <p class="page-information-item">  
    125:            Created by Hans Sean Nathanael  
    126:          </p>  
    127:        </div>  
    128:      </footer>  
    129:    </body>  
    130:  </html>  
    


  2. index.css
    1:  div.content {  
    2:    height: 100%;  
    3:    width: 100%;  
    4:    padding: 32px;  
    5:    box-sizing: border-box;  
    6:    text-align: center;  
    7:  }  
    8:  div.container {  
    9:    width: 640px;  
    10:    height: fit-content;  
    11:    max-width: 100%;  
    12:    display: inline-block;  
    13:  }  
    14:  div.header {  
    15:    width: 100%;  
    16:    height: fit-content;  
    17:  }  
    18:  div.personal-info {  
    19:    height: fit-content;  
    20:    width: 100%;  
    21:    text-align: center;  
    22:  }  
    23:  div.qualification-info {  
    24:    height: fit-content;  
    25:    white-space: nowrap;  
    26:    width: 100%;  
    27:    text-align: center;  
    28:  }  
    29:  div.qualification-info-item {  
    30:    height: fit-content;  
    31:    white-space: nowrap;  
    32:    width: 100%;  
    33:    text-align: justify;  
    34:  }  
    35:  p {  
    36:    font-family: Georgia;  
    37:    margin: 0px;  
    38:    padding: 0px;  
    39:  }  
    40:  p.header-name {  
    41:    font-size: 30px;  
    42:    text-align: center;  
    43:    font-weight: bold;  
    44:    margin: 12px;  
    45:  }  
    46:  p.status-info {  
    47:    font-size: 16px;  
    48:    text-align: center;  
    49:    font-weight: bold;  
    50:    margin: 12px;  
    51:  }  
    52:  p.personal-info-item {  
    53:    width: fit-content;  
    54:    font-size: 16px;  
    55:    margin: 8px;  
    56:    margin-left: 16px;  
    57:    margin-right: 16px;  
    58:    text-align: center;  
    59:    display: inline-block;  
    60:  }  
    61:  p.qualification-info-item-name {  
    62:    font-size: 26px;  
    63:    text-align: left;  
    64:    font-weight: bold;  
    65:    margin: 12px;  
    66:  }  
    67:  p.personal-life {  
    68:    font-size: 20px;  
    69:    text-align: justify;  
    70:    margin: 8px;  
    71:    padding-left: 32px;  
    72:    padding-right: 32px;  
    73:    box-sizing: border-box;  
    74:    white-space: normal;  
    75:    word-wrap: break-word;  
    76:  }  
    77:  li.list-item {  
    78:    font-size: 20px;  
    79:    text-align: justify;  
    80:    margin: 8px;  
    81:    white-space: normal;  
    82:    word-wrap: break-word;  
    83:  }  
    84:  footer.page-information {  
    85:    width: 100%;  
    86:    height: fit-content;  
    87:    padding: 16px;  
    88:    box-sizing: border-box;  
    89:    text-align: center;  
    90:  }  
    91:  div.page-information-container {  
    92:    width: 100%;  
    93:    height: fit-content;  
    94:  }  
    95:  p.page-information-item {  
    96:    width: fit-content;  
    97:    font-size: 12px;  
    98:    margin: 8px;  
    99:    text-align: center;  
    100:    display: inline-block;  
    101:  }  
    102:  div.creator-copyrigth {  
    103:    width: 100%;  
    104:    height: fit-content;  
    105:  }  
    106:  div.image-center {  
    107:    width: 100%;  
    108:    height: fit-content;  
    109:    text-align: center;  
    110:  }  
    


Berikut adalah potongan tampilan CV yang saya buat.






Komentar

Postingan populer dari blog ini

Latihan Backend PHP dan MySQL

Latihan jQuery