diff options
Diffstat (limited to 'site/public')
| -rw-r--r-- | site/public/index.html | 18 | ||||
| -rw-r--r-- | site/public/site.css | 44 |
2 files changed, 59 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 | } | ||
