diff options
| author | Yigit Sever | 2021-04-17 20:28:25 +0300 |
|---|---|---|
| committer | Yigit Sever | 2021-04-17 20:28:25 +0300 |
| commit | 3c3a27e6e0fc76b414ff28d774584b1764219836 (patch) | |
| tree | c0aeee4295d57f57c244aaea4035ba143c457bdd | |
| parent | 94ad41555fd7c6741337ccf2f11e0cdeaf4b74c8 (diff) | |
| download | gradecoin-3c3a27e6e0fc76b414ff28d774584b1764219836.tar.gz gradecoin-3c3a27e6e0fc76b414ff28d774584b1764219836.tar.bz2 gradecoin-3c3a27e6e0fc76b414ff28d774584b1764219836.zip | |
Add news ticker
| -rw-r--r-- | site/public/index.html | 18 | ||||
| -rw-r--r-- | site/public/site.css | 44 | ||||
| -rw-r--r-- | site/static/site.css | 44 | ||||
| -rw-r--r-- | site/templates/index.html | 17 |
4 files changed, 120 insertions, 3 deletions
diff --git a/site/public/index.html b/site/public/index.html index bce3933..26d312b 100644 --- a/site/public/index.html +++ b/site/public/index.html | |||
| @@ -67,6 +67,7 @@ | |||
| 67 | 67 | ||
| 68 | <div class="hero"> | 68 | <div class="hero"> |
| 69 | 69 | ||
| 70 | |||
| 70 | <section class="text-center"> | 71 | <section class="text-center"> |
| 71 | <h1 class="heading-text animate__animated animate__jackInTheBox" style="font-size: 50px"> | 72 | <h1 class="heading-text animate__animated animate__jackInTheBox" style="font-size: 50px"> |
| 72 | Mine your own grades | 73 | Mine your own grades |
| @@ -83,6 +84,7 @@ | |||
| 83 | onclick="document.getElementById('features').scrollIntoView({behavior: 'smooth'})"> | 84 | onclick="document.getElementById('features').scrollIntoView({behavior: 'smooth'})"> |
| 84 | ⇩ Learn How ⇩ | 85 | ⇩ Learn How ⇩ |
| 85 | </div> | 86 | </div> |
| 87 | |||
| 86 | <style> | 88 | <style> |
| 87 | 89 | ||
| 88 | .hero section { | 90 | .hero section { |
| @@ -197,8 +199,18 @@ footer { | |||
| 197 | 199 | ||
| 198 | <div class="content text"> | 200 | <div class="content text"> |
| 199 | 201 | ||
| 200 | <div id="features" class="heading-text">Overview</div> | 202 | <div class="tcontainer"> |
| 201 | <h1 id="welcome-to-gradecoin">Welcome to Gradecoin!</h1> | 203 | <div class="ticker-wrap"> |
| 204 | <div class="ticker-move"> | ||
| 205 | <div class="ticker-item"><b>News:</b></div> | ||
| 206 | <div class="ticker-item">Gradecoin is in testnet mode, API is not stable, everything might reset at any time.</div> | ||
| 207 | <div class="ticker-item">Someone managed to authenticate themselves in less than 24 hours!</div> | ||
| 208 | <div class="ticker-item">Transactions now have saner amount limits.</div> | ||
| 209 | <div class="ticker-item">Blocks now properly require 10 transactions in them.</div> | ||
| 210 | </div> | ||
| 211 | </div> | ||
| 212 | </div> | ||
| 213 | <h1 id="welcome-to-gradecoin">Welcome to Gradecoin!</h1> | ||
| 202 | <p>Blockchains are incredibly simple yet can appear very complicated, we will see how they work and practice programming <em>production</em> cryptography code.</p> | 214 | <p>Blockchains are incredibly simple yet can appear very complicated, we will see how they work and practice programming <em>production</em> cryptography code.</p> |
| 203 | <p>This server is the sandbox for the PA1, it's currently running the Gradecoin application. Gradecoin is the faux currency we will use to simulate a blockchain network. At the end of the simulation, the amount of Gradecoin you hold will be your PA1 grade.</p> | 215 | <p>This server is the sandbox for the PA1, it's currently running the Gradecoin application. Gradecoin is the faux currency we will use to simulate a blockchain network. At the end of the simulation, the amount of Gradecoin you hold will be your PA1 grade.</p> |
| 204 | <p><strong>A quick summary</strong>: authenticate yourself to the system using public key encryption. | 216 | <p><strong>A quick summary</strong>: authenticate yourself to the system using public key encryption. |
| @@ -299,7 +311,7 @@ The server is programmed in <a href="https://www.service-architecture.com/articl | |||
| 299 | <li><a href="https://xkcd.com/2314/">Built</a>, <a href="https://lofi.cafe/">with</a> <a href="https://xkcd.com/2418/">Rust</a></li> | 311 | <li><a href="https://xkcd.com/2314/">Built</a>, <a href="https://lofi.cafe/">with</a> <a href="https://xkcd.com/2418/">Rust</a></li> |
| 300 | </ul> | 312 | </ul> |
| 301 | 313 | ||
| 302 | 314 | ||
| 303 | </div> | 315 | </div> |
| 304 | 316 | ||
| 305 | 317 | ||
diff --git a/site/public/site.css b/site/public/site.css index 3c9bc03..6c79aa9 100644 --- a/site/public/site.css +++ b/site/public/site.css | |||
| @@ -11,3 +11,47 @@ | |||
| 11 | li p { | 11 | li p { |
| 12 | margin: 2px; | 12 | margin: 2px; |
| 13 | } | 13 | } |
| 14 | |||
| 15 | /* OUTER CONTAINER */ | ||
| 16 | .tcontainer { | ||
| 17 | width: 100%; | ||
| 18 | overflow: hidden; /* Hide scroll bar */ | ||
| 19 | } | ||
| 20 | |||
| 21 | /* MIDDLE CONTAINER */ | ||
| 22 | .ticker-wrap { | ||
| 23 | width: 100%; | ||
| 24 | padding-left: 100%; /* Push contents to right side of screen */ | ||
| 25 | background-color: #eee; | ||
| 26 | } | ||
| 27 | |||
| 28 | /* INNER CONTAINER */ | ||
| 29 | @keyframes ticker { | ||
| 30 | 0% { transform: translate3d(0, 0, 0); } | ||
| 31 | 100% { transform: translate3d(-100%, 0, 0); } | ||
| 32 | } | ||
| 33 | |||
| 34 | .ticker-move { | ||
| 35 | /* Basically move items from right side of screen to left in infinite loop */ | ||
| 36 | display: inline-block; | ||
| 37 | white-space: nowrap; | ||
| 38 | padding-right: 100%; | ||
| 39 | animation-iteration-count: infinite; | ||
| 40 | animation-timing-function: linear; | ||
| 41 | animation-name: ticker; | ||
| 42 | animation-duration: 30s; | ||
| 43 | } | ||
| 44 | |||
| 45 | .ticker-move:hover{ | ||
| 46 | animation-play-state: paused; /* Pause scroll on mouse hover */ | ||
| 47 | } | ||
| 48 | |||
| 49 | /* ITEMS */ | ||
| 50 | .ticker-item { | ||
| 51 | display: inline-block; /* Lay items in a horizontal line */ | ||
| 52 | padding: 0 5px; | ||
| 53 | } | ||
| 54 | |||
| 55 | .ticker-item::before { | ||
| 56 | content: " ✑ "; | ||
| 57 | } | ||
diff --git a/site/static/site.css b/site/static/site.css index 3c9bc03..6c79aa9 100644 --- a/site/static/site.css +++ b/site/static/site.css | |||
| @@ -11,3 +11,47 @@ | |||
| 11 | li p { | 11 | li p { |
| 12 | margin: 2px; | 12 | margin: 2px; |
| 13 | } | 13 | } |
| 14 | |||
| 15 | /* OUTER CONTAINER */ | ||
| 16 | .tcontainer { | ||
| 17 | width: 100%; | ||
| 18 | overflow: hidden; /* Hide scroll bar */ | ||
| 19 | } | ||
| 20 | |||
| 21 | /* MIDDLE CONTAINER */ | ||
| 22 | .ticker-wrap { | ||
| 23 | width: 100%; | ||
| 24 | padding-left: 100%; /* Push contents to right side of screen */ | ||
| 25 | background-color: #eee; | ||
| 26 | } | ||
| 27 | |||
| 28 | /* INNER CONTAINER */ | ||
| 29 | @keyframes ticker { | ||
| 30 | 0% { transform: translate3d(0, 0, 0); } | ||
| 31 | 100% { transform: translate3d(-100%, 0, 0); } | ||
| 32 | } | ||
| 33 | |||
| 34 | .ticker-move { | ||
| 35 | /* Basically move items from right side of screen to left in infinite loop */ | ||
| 36 | display: inline-block; | ||
| 37 | white-space: nowrap; | ||
| 38 | padding-right: 100%; | ||
| 39 | animation-iteration-count: infinite; | ||
| 40 | animation-timing-function: linear; | ||
| 41 | animation-name: ticker; | ||
| 42 | animation-duration: 30s; | ||
| 43 | } | ||
| 44 | |||
| 45 | .ticker-move:hover{ | ||
| 46 | animation-play-state: paused; /* Pause scroll on mouse hover */ | ||
| 47 | } | ||
| 48 | |||
| 49 | /* ITEMS */ | ||
| 50 | .ticker-item { | ||
| 51 | display: inline-block; /* Lay items in a horizontal line */ | ||
| 52 | padding: 0 5px; | ||
| 53 | } | ||
| 54 | |||
| 55 | .ticker-item::before { | ||
| 56 | content: " ✑ "; | ||
| 57 | } | ||
diff --git a/site/templates/index.html b/site/templates/index.html index 4bd9867..a374d60 100644 --- a/site/templates/index.html +++ b/site/templates/index.html | |||
| @@ -6,6 +6,7 @@ | |||
| 6 | {% endblock head %} | 6 | {% endblock head %} |
| 7 | 7 | ||
| 8 | {% block hero %} | 8 | {% block hero %} |
| 9 | |||
| 9 | <section class="text-center"> | 10 | <section class="text-center"> |
| 10 | <h1 class="heading-text animate__animated animate__jackInTheBox" style="font-size: 50px"> | 11 | <h1 class="heading-text animate__animated animate__jackInTheBox" style="font-size: 50px"> |
| 11 | Mine your own grades | 12 | Mine your own grades |
| @@ -22,6 +23,7 @@ | |||
| 22 | onclick="document.getElementById('features').scrollIntoView({behavior: 'smooth'})"> | 23 | onclick="document.getElementById('features').scrollIntoView({behavior: 'smooth'})"> |
| 23 | ⇩ Learn How ⇩ | 24 | ⇩ Learn How ⇩ |
| 24 | </div> | 25 | </div> |
| 26 | |||
| 25 | <style> | 27 | <style> |
| 26 | 28 | ||
| 27 | .hero section { | 29 | .hero section { |
| @@ -44,6 +46,21 @@ footer { | |||
| 44 | </style> | 46 | </style> |
| 45 | {% endblock hero %} | 47 | {% endblock hero %} |
| 46 | 48 | ||
| 49 | {% block content %} | ||
| 50 | <div class="tcontainer"> | ||
| 51 | <div class="ticker-wrap"> | ||
| 52 | <div class="ticker-move"> | ||
| 53 | <div class="ticker-item"><b>News:</b></div> | ||
| 54 | <div class="ticker-item">Gradecoin is in testnet mode, API is not stable, everything might reset at any time.</div> | ||
| 55 | <div class="ticker-item">Someone managed to authenticate themselves in less than 24 hours!</div> | ||
| 56 | <div class="ticker-item">Transactions now have saner amount limits.</div> | ||
| 57 | <div class="ticker-item">Blocks now properly require 10 transactions in them.</div> | ||
| 58 | </div> | ||
| 59 | </div> | ||
| 60 | </div> | ||
| 61 | {{ section.content | safe }} | ||
| 62 | {% endblock content %} | ||
| 63 | |||
| 47 | {% block footer %} | 64 | {% block footer %} |
| 48 | <footer> | 65 | <footer> |
| 49 | Built For ⁂ CENG489 ⁂ Introduction to Computer Security | 66 | Built For ⁂ CENG489 ⁂ Introduction to Computer Security |
