summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--about/index.html93
-rw-r--r--assets/images/blog/beta0.2_banner.pngbin0 -> 782813 bytes
-rw-r--r--assets/images/blog/beta0.2_cover.pngbin0 -> 261184 bytes
-rw-r--r--assets/images/blog/newsite.pngbin0 -> 222402 bytes
-rw-r--r--assets/images/game-hero/ball_screenshot.pngbin0 -> 206897 bytes
-rw-r--r--assets/images/game-hero/depths-of-knowledge_cover.pngbin0 -> 98565 bytes
-rw-r--r--assets/images/game-hero/duck_screenshot.pngbin0 -> 64952 bytes
-rw-r--r--assets/images/game-hero/farmer_screenshot.pngbin0 -> 1743400 bytes
-rw-r--r--assets/images/game-hero/farmers_cover.pngbin0 -> 603773 bytes
-rw-r--r--assets/images/game-hero/markdown_screenshot.pngbin0 -> 108458 bytes
-rw-r--r--assets/images/game-hero/math_screenshot.pngbin0 -> 16317 bytes
-rw-r--r--assets/images/game-hero/microbit_screenshot.pngbin0 -> 165719 bytes
-rw-r--r--assets/images/game-hero/quran_screenshot.pngbin0 -> 66650 bytes
-rw-r--r--assets/images/game-hero/simplicity_screenshot.pngbin0 -> 499148 bytes
-rw-r--r--assets/images/game-hero/space_hero.pngbin0 -> 10068 bytes
-rw-r--r--assets/images/game-hero/tank_screenshot.pngbin0 -> 1493310 bytes
-rw-r--r--assets/images/hero/altaf.pngbin0 -> 974481 bytes
-rw-r--r--assets/images/hero/logo.pngbin0 -> 630469 bytes
-rw-r--r--assets/images/hero/simpliCity_web_0_island.pngbin0 -> 337983 bytes
-rw-r--r--assets/images/hero/simpliCity_web_0_ocean.pngbin0 -> 38679 bytes
-rw-r--r--blog/index.html58
-rw-r--r--blog/simpliCity/beta02/index.html137
-rw-r--r--index.html125
-rw-r--r--projects/index.html117
-rw-r--r--scripts/onload.js8
-rw-r--r--scripts/scroll.js74
-rw-r--r--style.css449
27 files changed, 1061 insertions, 0 deletions
diff --git a/about/index.html b/about/index.html
new file mode 100644
index 0000000..765d9ad
--- /dev/null
+++ b/about/index.html
@@ -0,0 +1,93 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+ <meta charset="UTF-8">
+ <meta http-equiv="X-UA-Compatible" content="IE=edge">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <link rel="stylesheet" href="/style.css">
+ <title>Projects • altaf-creator</title>
+ <script src="https://kit.fontawesome.com/d279a1f519.js" crossorigin="anonymous"></script>
+</head>
+
+<body>
+ <script defer src="/scripts/scroll.js"></script>
+ <div class="floating-nav-container">
+ <div class="floating-nav">
+ <a href="/about/" class="link">About Me</a>
+ <a href="/projects/" class="link">Projects</a>
+ <a href="/blog/" class="link">(dev)Blog</a>
+ </div>
+ </div>
+ <div class="sidebar" id="sidebar">
+ <a href="/">
+ <img src="/assets/images/hero/logo.png/" alt="" class="sidebar-img">
+ </a>
+ <span>altaf-creator</span>
+ </div>
+ <section style="border-top: none;">
+ <div class="center-grid">
+ <div class="div-sizing">
+ <div class="flex-container">
+ <img src="/assets/images/hero/logo.png" alt=""
+ style="box-sizing: border-box; height: 240px; width: 240px; object-fit: cover;" class="img">
+ <div style="padding: 30px; color: gray;">
+ <span><i class="fa-solid fa-suitcase"></i> Student</span>
+ <br>
+ <span><i class="fa-solid fa-star"></i> Software Development</span>
+ <br>
+ <span>🇮🇩 Indonesia</span>
+ <br>
+ <span><i class="fa-solid fa-envelope"></i> <a href="mailto:athaalaa@gmail.com"
+ class="link">athaalaa@gmail.com</a></span>
+ <br>
+ <span><i class="fa-brands fa-github"></i> <a href="https://github.com/altaf-creator/"
+ class="link">altaf-creator</a></span>
+ <br>
+ <span><i class="fa-brands fa-youtube"></i> <a href="https://youtube.com/@altafcreator/"
+ class="link">altaf-creator</a></span>
+ <br>
+ <span><i class="fa-brands fa-instagram"></i> <a href="https://instagram.com/athaalaa.altaf9/"
+ class="link">athaalaa.altaf9</a></span>
+ <br>
+ </div>
+ </div>
+ <p>
+ <span class="big-text">About Me</span><br>
+ <span>Hey there! I'm <span class="colored-text">Altaf</span>. I am a middle school student from
+ <span class="colored-text">Indonesia</span> who likes to code as a <span
+ class="colored-text">hobby</span>. I mostly make games and websites, but also likes to try
+ new things.</span>
+ </p>
+ </div>
+ </div>
+ </div>
+ </section>
+ <section style="height: 50vh;">
+ <div class="center-grid">
+ <div class="div-sizing">
+ <div>
+ <span class="big-text" style="margin-left: 10px;">Socials</span>
+ <br>
+ <a href="https://www.youtube.com/channel/UCm7n_G87ihIK-MmBb4i19dA" class="button"
+ style="font-size: 1.3rem; text-align: center; display: inline-block; width: 1.5rem; height: 1.5rem;"
+ target="_blank"><i class="fa-brands fa-youtube"></i></a>
+ <a href="https://www.instagram.com/athaalaa.altaf9/" class="button"
+ style="font-size: 1.3rem; text-align: center; display: inline-block; width: 1.5rem; height: 1.5rem;"
+ target="_blank"><i class="fa-brands fa-instagram"></i></a>
+ <a href="https://github.com/altaf-creator" class="button"
+ style="font-size: 1.3rem; text-align: center; display: inline-block; width: 1.5rem; height: 1.5rem;"
+ target="_blank"><i class="fa-brands fa-github"></i></a>
+ <a href="mailto:athaalaa@gmail.com" class="button"
+ style="font-size: 1.3rem; text-align: center; display: inline-block; width: 1.5rem; height: 1.5rem;"><i
+ class="fa-solid fa-envelope" target="_blank"></i></a>
+ <a href="https://discord.gg/Mg5WFqrHk3" class="button"
+ style="font-size: 1.3rem; text-align: center; display: inline-block; width: 1.5rem; height: 1.5rem;"><i
+ class="fa-brands fa-discord" target="_blank"></i></a>
+ </div>
+ </div>
+ </div>
+ </section>
+</body>
+
+</html> \ No newline at end of file
diff --git a/assets/images/blog/beta0.2_banner.png b/assets/images/blog/beta0.2_banner.png
new file mode 100644
index 0000000..ad5907e
--- /dev/null
+++ b/assets/images/blog/beta0.2_banner.png
Binary files differ
diff --git a/assets/images/blog/beta0.2_cover.png b/assets/images/blog/beta0.2_cover.png
new file mode 100644
index 0000000..bfeff9f
--- /dev/null
+++ b/assets/images/blog/beta0.2_cover.png
Binary files differ
diff --git a/assets/images/blog/newsite.png b/assets/images/blog/newsite.png
new file mode 100644
index 0000000..2848f14
--- /dev/null
+++ b/assets/images/blog/newsite.png
Binary files differ
diff --git a/assets/images/game-hero/ball_screenshot.png b/assets/images/game-hero/ball_screenshot.png
new file mode 100644
index 0000000..89cd8e4
--- /dev/null
+++ b/assets/images/game-hero/ball_screenshot.png
Binary files differ
diff --git a/assets/images/game-hero/depths-of-knowledge_cover.png b/assets/images/game-hero/depths-of-knowledge_cover.png
new file mode 100644
index 0000000..d6f8852
--- /dev/null
+++ b/assets/images/game-hero/depths-of-knowledge_cover.png
Binary files differ
diff --git a/assets/images/game-hero/duck_screenshot.png b/assets/images/game-hero/duck_screenshot.png
new file mode 100644
index 0000000..440889f
--- /dev/null
+++ b/assets/images/game-hero/duck_screenshot.png
Binary files differ
diff --git a/assets/images/game-hero/farmer_screenshot.png b/assets/images/game-hero/farmer_screenshot.png
new file mode 100644
index 0000000..d29fc8b
--- /dev/null
+++ b/assets/images/game-hero/farmer_screenshot.png
Binary files differ
diff --git a/assets/images/game-hero/farmers_cover.png b/assets/images/game-hero/farmers_cover.png
new file mode 100644
index 0000000..e18771e
--- /dev/null
+++ b/assets/images/game-hero/farmers_cover.png
Binary files differ
diff --git a/assets/images/game-hero/markdown_screenshot.png b/assets/images/game-hero/markdown_screenshot.png
new file mode 100644
index 0000000..fa5666b
--- /dev/null
+++ b/assets/images/game-hero/markdown_screenshot.png
Binary files differ
diff --git a/assets/images/game-hero/math_screenshot.png b/assets/images/game-hero/math_screenshot.png
new file mode 100644
index 0000000..28f0879
--- /dev/null
+++ b/assets/images/game-hero/math_screenshot.png
Binary files differ
diff --git a/assets/images/game-hero/microbit_screenshot.png b/assets/images/game-hero/microbit_screenshot.png
new file mode 100644
index 0000000..0722bf5
--- /dev/null
+++ b/assets/images/game-hero/microbit_screenshot.png
Binary files differ
diff --git a/assets/images/game-hero/quran_screenshot.png b/assets/images/game-hero/quran_screenshot.png
new file mode 100644
index 0000000..4ba265b
--- /dev/null
+++ b/assets/images/game-hero/quran_screenshot.png
Binary files differ
diff --git a/assets/images/game-hero/simplicity_screenshot.png b/assets/images/game-hero/simplicity_screenshot.png
new file mode 100644
index 0000000..4b8c93e
--- /dev/null
+++ b/assets/images/game-hero/simplicity_screenshot.png
Binary files differ
diff --git a/assets/images/game-hero/space_hero.png b/assets/images/game-hero/space_hero.png
new file mode 100644
index 0000000..dc0f66a
--- /dev/null
+++ b/assets/images/game-hero/space_hero.png
Binary files differ
diff --git a/assets/images/game-hero/tank_screenshot.png b/assets/images/game-hero/tank_screenshot.png
new file mode 100644
index 0000000..0ed9e18
--- /dev/null
+++ b/assets/images/game-hero/tank_screenshot.png
Binary files differ
diff --git a/assets/images/hero/altaf.png b/assets/images/hero/altaf.png
new file mode 100644
index 0000000..ff2ce4b
--- /dev/null
+++ b/assets/images/hero/altaf.png
Binary files differ
diff --git a/assets/images/hero/logo.png b/assets/images/hero/logo.png
new file mode 100644
index 0000000..1850c56
--- /dev/null
+++ b/assets/images/hero/logo.png
Binary files differ
diff --git a/assets/images/hero/simpliCity_web_0_island.png b/assets/images/hero/simpliCity_web_0_island.png
new file mode 100644
index 0000000..d490587
--- /dev/null
+++ b/assets/images/hero/simpliCity_web_0_island.png
Binary files differ
diff --git a/assets/images/hero/simpliCity_web_0_ocean.png b/assets/images/hero/simpliCity_web_0_ocean.png
new file mode 100644
index 0000000..5f0eb52
--- /dev/null
+++ b/assets/images/hero/simpliCity_web_0_ocean.png
Binary files differ
diff --git a/blog/index.html b/blog/index.html
new file mode 100644
index 0000000..0340bbf
--- /dev/null
+++ b/blog/index.html
@@ -0,0 +1,58 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+ <meta charset="UTF-8">
+ <meta http-equiv="X-UA-Compatible" content="IE=edge">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <link rel="stylesheet" href="/style.css">
+ <title>Blog • altaf-creator</title>
+ <script src="https://kit.fontawesome.com/d279a1f519.js" crossorigin="anonymous"></script>
+</head>
+
+<body>
+ <script defer src="/scripts/scroll.js"></script>
+ <div class="floating-nav-container">
+ <div class="floating-nav">
+ <a href="/about/" class="link">About Me</a>
+ <a href="/projects/" class="link">Projects</a>
+ <a href="/blog/" class="link">(dev)Blog</a>
+ </div>
+ </div>
+ <div class="sidebar" id="sidebar">
+ <a href="/">
+ <img src="/assets/images/hero/logo.png/" alt="" class="sidebar-img">
+ </a>
+ <span>altaf-creator</span>
+ </div>
+ <section style="border-top: none;">
+ <div class="center-grid">
+ <div class="div-sizing">
+ <div class="flex-container flex-container-column flex-center-content">
+ <span class="heading">Blog</span>
+ <div class="card" tabindex="9999">
+ <img src="/assets/images/blog/newsite.png"
+ alt="">
+ <div>
+ <div class="flex-container-normal"><span class="colored-text">Devlog</span></div>
+ <a href="" class="link">A new website! (again)</a>
+ <p>Fri, 11 August 2023</p>
+ </div>
+ </div>
+ <div class="card" tabindex="9999">
+ <img src="/assets/images/blog/beta0.2_cover.png"
+ alt="">
+ <div>
+ <div class="flex-container-normal"><span class="colored-text">simpliCity</span></div>
+ <a href="simpliCity/beta02/" class="link">beta0.2: The Visual Update is Out!</a>
+ <p>Wed, 26 July 2023</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </section>
+</body>
+
+</html> \ No newline at end of file
diff --git a/blog/simpliCity/beta02/index.html b/blog/simpliCity/beta02/index.html
new file mode 100644
index 0000000..f40e938
--- /dev/null
+++ b/blog/simpliCity/beta02/index.html
@@ -0,0 +1,137 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+ <meta charset="UTF-8">
+ <meta http-equiv="X-UA-Compatible" content="IE=edge">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <link rel="stylesheet" href="/style.css">
+ <title>Blog / beta0.2: The Visual Update is Out! • altaf-creator</title>
+ <script src="https://kit.fontawesome.com/d279a1f519.js" crossorigin="anonymous"></script>
+
+ <style>
+ .center-grid {
+ min-height: 0;
+ }
+ </style>
+</head>
+
+<body onload="addNodes()">
+ <script defer src="/scripts/scroll.js"></script>
+ <script defer src="/scripts/onload.js"></script>
+ <div class="floating-nav-container">
+ <div class="floating-nav">
+ <a href="/about/" class="link">About Me</a>
+ <a href="/projects/" class="link">Projects</a>
+ <a href="/blog/" class="link">(dev)Blog</a>
+ </div>
+ </div>
+ <div class="sidebar" id="sidebar">
+ <a href="/">
+ <img src="/assets/images/hero/logo.png/" alt="" class="sidebar-img">
+ </a>
+ <span>altaf-creator</span>
+ </div>
+ <div class="sidebar-progress-container" id="progressContainer">
+ </div>
+ <section style="border-top: none; padding-top: 50px;" class="normal-section">
+ <div class="banner-shadow">
+ <img src="/assets/images/blog/beta0.2_banner.png" alt="" class="banner img">
+ </div>
+ <div class="center-grid">
+ <div class="div-sizing">
+ <div class="flex-container flex-container-column flex" style="gap: 7px; margin-top: 20px;">
+ <span class="colored-text">simpliCity</span>
+ <h1 style="text-align: left; margin: 0;">beta0.2: The Visual Update is Out!</h1>
+ <span style="color: rgba(0, 0, 0, 0.5);">Wednesday, 26 July 2023</span><br>
+ <span>Written by <span class="colored-text">altaf-creator</span></span>
+ </div>
+ </div>
+ </div>
+ </section>
+ <section class="normal-section">
+ <div class="center-grid">
+ <div class="div-sizing">
+ <h1>Introduction</h1>
+ <p>Hello, friends! Today, I'm excited to announce that simpliCity beta0.2: The Visual Update is OUT NOW!
+ 🥳 <br>This update contains a lot of content features, bugfixes, and improvements from the last
+ update. </p>
+ </div>
+ </div>
+ </section>
+ <section class="normal-section">
+ <div class="center-grid">
+ <div class="div-sizing">
+ <h2>Notable Additions</h2>
+ <p>Starting from NEW buildings, there is now;</p>
+ <ul>
+ <li>Factories</li>
+ <li>A soup restaurant</li>
+ <li>Restoran Padang</li>
+ <li>miniMart</li>
+ <li>Big Ben</li>
+ <li>Fountains</li>
+ <li>House remodel + new models</li>
+ <li>School remodel</li>
+ <li>Lamp remodel</li>
+ <li>Connected roads</li>
+ <li>Fences</li>
+ </ul>
+
+ <p>And then the new game ambience;</p>
+ <ul>
+ <li>Better ambient lightning</li>
+ <li>Better skybox coloring</li>
+ <li>Clouds!</li>
+ <li>Better ambience</li>
+ <li>Window lights</li>
+ </ul>
+
+ <p>Last but certainly not least, big changes to UI!</p>
+ <ul>
+ <li>a COMPLETE UI overhaul</li>
+ <li>Loading screen</li>
+ <li>UI Sounds</li>
+ <li>Hotbar organization</li>
+ </ul>
+ </div>
+ </div>
+ </section>
+ <section class="normal-section">
+ <div class="center-grid">
+ <div class="div-sizing">
+ <h2>Changes & Bugfixes</h2>
+ <ul>
+ <li>Citizen arrival and depart rate modifications</li>
+ <li>Performance optimizations</li>
+ <li>Small improvements</li>
+ <li>Land expansions are now limited to 3x3</li>
+ <li>Useful tooltips</li>
+ <li>Better tooltip positioning</li>
+ <li>Fixed credit overlapping text</li>
+ </ul>
+ </div>
+ </div>
+ </section>
+ <section class="normal-section">
+ <div class="center-grid">
+ <div class="div-sizing">
+ <h1>Closing</h1>
+ <p>
+ And that's (probably) the end of the beta0.2 update. You can already update the game on steam right
+ now! I wanted to say thank you everyone for all of your support, suggestions, and help on building
+ simpliCity. <br><br>
+ Once again, thank you everyone for reading. <br>
+ This is Altaf. <br>
+ Stay safe, and see you in the next update on <a href="/blog/" class="link">The Altaf (dev)Blog</a>!
+ </p>
+
+ <span style="color: rgba(0, 0, 0, 0.5);">Steam News Link: <a
+ href="https://steamcommunity.com/games/2381230/announcements/detail/3680055105769610135"
+ class="link">https://steamcommunity.com/games/2381230/announcements/detail/3680055105769610135</a></span>
+ </div>
+ </div>
+ </section>
+</body>
+
+</html> \ No newline at end of file
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..af106f2
--- /dev/null
+++ b/index.html
@@ -0,0 +1,125 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+ <meta charset="UTF-8">
+ <meta http-equiv="X-UA-Compatible" content="IE=edge">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <link rel="stylesheet" href="/style.css">
+ <title>This is altaf-creator</title>
+ <script src="https://kit.fontawesome.com/d279a1f519.js" crossorigin="anonymous"></script>
+</head>
+
+<body onload="addNodes()">
+ <script defer src="/scripts/onload.js"></script>
+ <script defer src="/scripts/scroll.js"></script>
+ <div class="floating-nav-container">
+ <div class="floating-nav">
+ <a href="/about/" class="link">About Me</a>
+ <a href="/projects/" class="link">Projects</a>
+ <a href="/blog/" class="link">(dev)Blog</a>
+ </div>
+ </div>
+ <div class="sidebar" id="sidebar">
+ <a href="/">
+ <img src="/assets/images/hero/logo.png/" alt="" class="sidebar-img">
+ </a>
+ <span>altaf-creator</span>
+ </div>
+ <div class="sidebar-progress-container" id="progressContainer">
+ </div>
+ <section style="background-color: #8ACFE5; border-top: none;">
+ <div class="home-img"
+ style="z-index: 1; background-image: url(/assets/images/hero/simpliCity_web_0_ocean.png); ">
+ </div>
+ <span class="home-title" style="z-index: 0;">Altaf</span>
+ <div class="home-img"
+ style="z-index: 1; background-image: url(/assets/images/hero/simpliCity_web_0_island.png); ">
+</div>
+ <a href="https://store.steampowered.com/app/2381230/simpliCity/" id="simpliCity-link" class="link">simpliCity
+ &#8599;</a>
+ </section>
+ <section>
+ <div class="center-grid">
+ <div class="div-sizing">
+ <span class="big-text">Hey there!</span>
+ <br>
+ <span>I'm a middle school student from <b class="colored-text">Indonesia</b> who likes to code as a <b class="colored-text">hobby</b>.</span>
+ <br>
+ <a href="about/" class="link" style="margin-top: 20px; display: inline-block;">Learn more about me →</a>
+ </div>
+ </div>
+ </section>
+ <section>
+ <div class="center-grid">
+ <div class="div-sizing" style="height: 100%;">
+ <div class="flex-container flex-container-column">
+ <h1>Project Highlights</h1>
+ <div class="flex-container flex" style="min-height: 600px;">
+ <div class="flex full-img-card"
+ style="background-image: url(/assets/images/game-hero/simplicity_screenshot.png); ">
+ <a href="" class="fill-div gradient-overlay">
+ <span>simpliCity</span>
+ </a>
+
+ </div>
+ <div class="flex full-img-card"
+ style="background-image: url(/assets/images/game-hero/tank_screenshot.png);">
+ <a href="" class="fill-div gradient-overlay">
+ <span>Tank Shooter</span>
+ </a>
+
+ </div>
+ <div class="flex full-img-card"
+ style="background-image: url(/assets/images/game-hero/markdown_screenshot.png);">
+ <a href="" class="fill-div gradient-overlay">
+ <span>MarkdownEditor</span>
+ </a>
+
+ </div>
+ </div>
+ <a href="projects/" class="button" style="margin-left: auto; margin-right: auto;">View More</a>
+ </div>
+ </div>
+ </div>
+ </section>
+ <section>
+ <div class="center-grid">
+ <div class="div-sizing">
+ <h1 class="center">Blog Posts</h1>
+ <div class="flex-container flex-center">
+ <div class="card" tabindex="9999">
+ <img src="https://upload.wikimedia.org/wikipedia/commons/3/3f/Placeholder_view_vector.svg" alt="">
+ <div>
+ <a href="" class="link">hey</a>
+ <p>yo</p>
+ <a href="" class="button">what</a>
+ </div>
+ </div>
+ <div class="card" tabindex="9999">
+ <img src="https://upload.wikimedia.org/wikipedia/commons/3/3f/Placeholder_view_vector.svg" alt="">
+ <div>
+ <a href="" class="link">hey</a>
+ <p>yo</p>
+ <a href="" class="button">what</a>
+ </div>
+ </div>
+ </div>
+ <a href="blog/" class="button" style="margin-left: auto; margin-right: auto;">View More</a>
+ <hr>
+ <h1 class="center">Socials</h1>
+ <div class="center-grid" style="min-height: 0;">
+ <div>
+ <a href="https://www.youtube.com/channel/UCm7n_G87ihIK-MmBb4i19dA" class="button" style="font-size: 1.3rem; text-align: center; display: inline-block; width: 1.5rem; height: 1.5rem;" target="_blank"><i class="fa-brands fa-youtube"></i></a>
+ <a href="https://www.instagram.com/athaalaa.altaf9/" class="button" style="font-size: 1.3rem; text-align: center; display: inline-block; width: 1.5rem; height: 1.5rem;" target="_blank"><i class="fa-brands fa-instagram"></i></a>
+ <a href="https://github.com/altaf-creator" class="button" style="font-size: 1.3rem; text-align: center; display: inline-block; width: 1.5rem; height: 1.5rem;" target="_blank"><i class="fa-brands fa-github"></i></a>
+ <a href="mailto:athaalaa@gmail.com" class="button" style="font-size: 1.3rem; text-align: center; display: inline-block; width: 1.5rem; height: 1.5rem;"><i class="fa-solid fa-envelope" target="_blank"></i></a>
+ <a href="https://discord.gg/Mg5WFqrHk3" class="button" style="font-size: 1.3rem; text-align: center; display: inline-block; width: 1.5rem; height: 1.5rem;"><i class="fa-brands fa-discord" target="_blank"></i></a>
+ </div>
+ </div>
+ </div>
+ </div>
+ </section>
+</body>
+
+</html> \ No newline at end of file
diff --git a/projects/index.html b/projects/index.html
new file mode 100644
index 0000000..e101fae
--- /dev/null
+++ b/projects/index.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+ <meta charset="UTF-8">
+ <meta http-equiv="X-UA-Compatible" content="IE=edge">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <link rel="stylesheet" href="/style.css">
+ <title>Projects • altaf-creator</title>
+ <script src="https://kit.fontawesome.com/d279a1f519.js" crossorigin="anonymous"></script>
+</head>
+
+<body>
+ <script defer src="/scripts/scroll.js"></script>
+ <div class="floating-nav-container">
+ <div class="floating-nav">
+ <a href="/about/" class="link">About Me</a>
+ <a href="/projects/" class="link">Projects</a>
+ <a href="/blog/" class="link">(dev)Blog</a>
+ </div>
+ </div>
+ <div class="sidebar" id="sidebar">
+ <a href="/">
+ <img src="/assets/images/hero/logo.png/" alt="" class="sidebar-img">
+ </a>
+ <span>altaf-creator</span>
+ </div>
+ <section style="border-top: none;">
+ <div class="center-grid">
+ <div class="div-sizing" style="max-width: none;">
+ <div class="flex-container flex-container-column">
+ <span class="heading">Projects</span>
+ <div class="flex-container flex" style="height: 800px;">
+ <div class="flex full-img-card"
+ style="background-image: url(/assets/images/game-hero/simplicity_screenshot.png); ">
+ <a href="https://store.steampowered.com/app/2381230/simpliCity/" class="fill-div gradient-overlay">
+ <span>simpliCity</span>
+ </a>
+
+ </div>
+ <div class="flex full-img-card"
+ style="background-image: url(/assets/images/game-hero/tank_screenshot.png);">
+ <a href="https://altaf-creator.itch.io/tank-shooter" class="fill-div gradient-overlay">
+ <span>Tank Shooter</span>
+ </a>
+
+ </div>
+ <div class="flex full-img-card"
+ style="background-image: url(/assets/images/game-hero/markdown_screenshot.png);">
+ <a href="https://github.com/altaf-creator/MarkdownEditor" class="fill-div gradient-overlay">
+ <span>MarkdownEditor</span>
+ </a>
+ </div>
+ </div>
+ <div class="flex-container-normal flex">
+ <div class="flex full-img-card gallery-card"
+ style="background-image: url(/assets/images/game-hero/depths-of-knowledge_cover.png); ">
+ <a href="https://altaf-creator.itch.io/depths-of-knowledge" class="fill-div gradient-overlay">
+ <span>Depths of Knowledge</span>
+ </a>
+ </div>
+ <div class="flex full-img-card gallery-card"
+ style="background-image: url(/assets/images/game-hero/farmer_screenshot.png); ">
+ <a href="https://altaf-creator.itch.io/farmers-universe" class="fill-div gradient-overlay">
+ <span>Farmer's Universe</span>
+ </a>
+ </div>
+ <div class="flex full-img-card gallery-card"
+ style="background-image: url(/assets/images/game-hero/quran_screenshot.png); ">
+ <a href="https://altaf-creator.github.io/OpenQuran/src/" class="fill-div gradient-overlay">
+ <span>OpenQuran</span>
+ </a>
+ </div>
+ <div class="flex full-img-card gallery-card"
+ style="background-image: url(/assets/images/game-hero/duck_screenshot.png); ">
+ <a href="https://play.unity.com/mg/other/webgl-flappy-duck-1-0" class="fill-div gradient-overlay">
+ <span>Flappy Duck</span>
+ </a>
+ </div>
+ <div class="flex full-img-card gallery-card"
+ style="background-image: url(/assets/images/game-hero/ball_screenshot.png); ">
+ <a href="https://play.unity.com/mg/other/webgl-builds-153175" class="fill-div gradient-overlay">
+ <span>Ball Run</span>
+ </a>
+ </div>
+ <div class="flex full-img-card gallery-card"
+ style="background-image: url(/assets/images/game-hero/space_hero.png); ">
+ <a href="https://github.com/altaf-creator/Space-Shooter-Game" class="fill-div gradient-overlay">
+ <span>Space Shooter Game</span>
+ </a>
+ </div>
+ <div class="flex full-img-card gallery-card"
+ style="background-image: url(/assets/images/game-hero/math_screenshot.png); ">
+ <a href="https:/altaf-creator.github.io/easy-math-game/" class="fill-div gradient-overlay">
+ <span>Easy Math Game</span>
+ </a>
+ </div>
+ <div class="flex full-img-card gallery-card"
+ style="background-image: url(/assets/images/game-hero/microbit_screenshot.png); ">
+ <a href="https://github.com/altaf-creator/microbit-calculator" class="fill-div gradient-overlay">
+ <span>micro:bit Calculator</span>
+ </a>
+ </div>
+ <div class="flex full-img-card gallery-card"
+ style="background-image: url(/assets/images/game-hero/wordle_screenshot.png); ">
+ <a href="" class="fill-div gradient-overlay">
+ <span>C Wordle</span>
+ </a>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </section>
+</body>
+
+</html> \ No newline at end of file
diff --git a/scripts/onload.js b/scripts/onload.js
new file mode 100644
index 0000000..5c63f35
--- /dev/null
+++ b/scripts/onload.js
@@ -0,0 +1,8 @@
+function addNodes() {
+ const collection = document.getElementsByTagName("section");
+ const container = document.getElementById("progressContainer");
+
+ for (var i = 0; i < collection.length; i++) {
+ container.innerHTML += "<nodes class=\"sidebar-progress-node\"></nodes>\n";
+ }
+} \ No newline at end of file
diff --git a/scripts/scroll.js b/scripts/scroll.js
new file mode 100644
index 0000000..b7a6fa0
--- /dev/null
+++ b/scripts/scroll.js
@@ -0,0 +1,74 @@
+document.addEventListener('scroll', function () {
+ progress();
+ hideSidebar();
+});
+
+function progress() {
+ const sections = document.getElementsByTagName("section");
+ const nodes = document.getElementsByTagName("nodes");
+
+ if (nodes[0]) {
+ for (var i = 0; i < sections.length; i++) {
+ if (isInViewport(sections[i])) {
+ nodes[i].style.width = "20px";
+ nodes[i].style.height = "20px";
+ }
+ else {
+ nodes[i].style.width = "10px";
+ nodes[i].style.height = "10px";
+ }
+ }
+ }
+}
+
+function hideSidebar() {
+ const sidebar = document.getElementById("sidebar");
+ const progressContainer = document.getElementById("progressContainer");
+ const sections = document.getElementsByTagName("section");
+
+ if (screen.width <= 600) {
+ if (window.scrollY >= 100) {
+ sidebar.style.left = "-80px";
+
+ for (var i = 0; i < sections.length; i++) {
+ sections[i].style.marginLeft = 0;
+ }
+
+ if (progressContainer) {
+ progressContainer.style.left = "-11px";
+ }
+ }
+ else {
+ sidebar.style.left = "0";
+
+ for (var i = 0; i < sections.length; i++) {
+ sections[i].style.marginLeft = "70px";
+ }
+
+ if (progressContainer) {
+ progressContainer.style.left = "61px";
+ }
+ }
+ }
+ else {
+ sidebar.style.left = "0";
+ progressContainer.style.left = "61px";
+ }
+}
+
+function isInViewport(element) {
+ const rect = element.getBoundingClientRect();
+ const visibleHeight = Math.min(rect.bottom, window.innerHeight) - Math.max(rect.top, 0);
+ const visibleWidth = Math.min(rect.right, window.innerWidth) - Math.max(rect.left, 0);
+ const elementHeight = rect.height;
+ const elementWidth = rect.width;
+ const halfElementHeight = elementHeight / 2;
+ const halfElementWidth = elementWidth / 2;
+
+ return (
+ visibleHeight >= halfElementHeight &&
+ visibleWidth >= halfElementWidth
+ );
+}
+
+
diff --git a/style.css b/style.css
new file mode 100644
index 0000000..8b99cde
--- /dev/null
+++ b/style.css
@@ -0,0 +1,449 @@
+:root {
+ --accent1: #00BA62;
+ --accent2: #008C94;
+ --accent: #00A37B;
+}
+
+@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,100;0,200;0,150;0,400;0,500;0,600;0,700;0,800;1,100;1,200;1,150;1,400;1,500;1,600;1,700;1,800&display=swap');
+
+::-moz-selection { /* Code for Firefox */
+ color: white;
+ background: black;
+}
+
+::selection {
+ color: white;
+ background: black;
+}
+
+html {
+ overflow-x: none;
+}
+
+body {
+ margin: 0;
+ padding: 0;
+ height: 100vh;
+ width: 100%;
+ font-family: 'JetBrains Mono', monospace;
+ word-wrap: break-word;
+ text-overflow: ellipsis;
+}
+
+h1 {
+ font-size: 1.7rem;
+}
+
+section {
+ padding-inline: 50px;
+ min-height: 100%;
+ border-top: 2px solid rgba(0, 0, 0, 0.7);
+ position: relative;
+ z-index: 2;
+ margin-left: 70px;
+ background-color: white;
+ transition: margin-left .3s;
+}
+
+hr {
+ border: none;
+ background-color: black;
+ height: 2px;
+ margin: 20px;
+}
+
+.center {
+ text-align: center;
+}
+
+.normal-section {
+ padding-bottom: 30px;
+ min-height: 0;
+ height: fit-content;
+}
+
+.heading {
+ font-size: 2.5rem;
+ font-weight: 600;
+ display: block;
+ margin-top: 1rem;
+ margin-bottom: 1rem;
+}
+
+.colored-text {
+ background: -webkit-linear-gradient(45deg, var(--accent1), var(--accent2));
+ background-clip: text;
+ -webkit-background-clip: text;
+ -webkit-text-fill-color: transparent;
+}
+
+.floating-nav-container {
+ display: block;
+ position: fixed;
+ top: 20px;
+ right: 20px;
+ filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.15));
+ z-index: 9999;
+}
+
+.floating-nav {
+ box-sizing: border-box;
+ background-color: white;
+ padding: 20px;
+ height: 50px;
+ display: flex;
+ gap: 20px;
+ align-items: center;
+ clip-path: polygon(0 7.00px, 7px 7px, 7.00px 0, calc(100% - 7.00px) 0, calc(100% - 7px) 7px, 100% 7.00px, 100% calc(100% - 7.00px), calc(100% - 7px) calc(100% - 7px), calc(100% - 7.00px) 100%, 7.00px 100%, 7px calc(100% - 7px), 0 calc(100% - 7.00px));
+}
+
+.sidebar {
+ background-color: white;
+ position: fixed;
+ height: 100%;
+ width: 70px;
+ border-right: 2px solid rgba(0, 0, 0, 0.7);
+ z-index: 9998;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ transition: left .3s;
+}
+
+.sidebar > span {
+ font-size: xx-large;
+ text-orientation: sideways;
+ writing-mode: vertical-lr;
+ margin-top: 30px;
+ display: block;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ word-wrap: break-word;
+ overflow: hidden;
+ box-sizing: border-box;
+ max-height: 80% !important;
+}
+
+.sidebar-img {
+ height: 50px;
+ clip-path: polygon(0 7.00px, 7px 7px, 7.00px 0, calc(100% - 7.00px) 0, calc(100% - 7px) 7px, 100% 7.00px, 100% calc(100% - 7.00px), calc(100% - 7px) calc(100% - 7px), calc(100% - 7.00px) 100%, 7.00px 100%, 7px calc(100% - 7px), 0 calc(100% - 7.00px));
+ margin-top: 20px;
+}
+
+.home-img {
+ height: 100%;
+ width: 100%;
+ margin: 0;
+ background-size: cover;
+ background-position: center;
+ position: absolute;
+ top: 0;
+ right: 0;
+}
+
+.sidebar-progress-container {
+ width: 20px;
+ height: 100vh;
+ position: fixed;
+ top: 0;
+ left: 61px;
+ display: flex;
+ justify-content: center;
+ flex-direction: column;
+ align-items: center;
+ z-index: 10000;
+ transition: left .3s;
+}
+
+.sidebar-progress-node {
+ width: 10px;
+ height: 10px;
+ margin-top: 50px;
+ margin-bottom: 50px;
+ background-color: black;
+ border-radius: 20px;
+ transition: all .3s cubic-bezier(0, .38, .48, 1.35);
+}
+
+@keyframes title {
+ from {
+ bottom: 30%;
+ color: transparent;
+ letter-spacing: -10px;
+ }
+
+ to {
+ letter-spacing: clamp(10px, -0.875rem + 5vw, 30px);
+ color: #FFFFFF5A;
+ bottom: 46%;
+ }
+}
+
+.home-title {
+ right: 0;
+ font-weight: 800;
+ font-size: clamp(1rem, -0.875rem + 20vw, 400px);
+ color: #FFFFFF5A;
+ position: fixed;
+ text-align: center;
+ width: calc(100% - 70px);
+ line-height: 65%;
+ bottom: 46%;
+ z-index: 0;
+ letter-spacing: clamp(10px, -0.875rem + 5vw, 30px);
+ animation-name: title;
+ animation-duration: 3s;
+ user-select: none;
+}
+
+.div-sizing {
+ width: 100%;
+ max-width: 1200px;
+ padding: 30px;
+ box-sizing: border-box;
+}
+
+.img {
+ clip-path: polygon(0 20.00px, 20px 20px, 20.00px 0, calc(100% - 20.00px) 0, calc(100% - 20px) 20px, 100% 20.00px, 100% calc(100% - 20.00px), calc(100% - 20px) calc(100% - 20px), calc(100% - 20.00px) 100%, 20.00px 100%, 20px calc(100% - 20px), 0 calc(100% - 20.00px));
+}
+
+.center-grid {
+ display: grid;
+ place-items: center;
+ min-height: 100vh;
+ width: 100%;
+}
+
+.big-text {
+ font-size: clamp(1rem, -0.875rem + 30vw, 2rem);
+ max-width: 80%;
+}
+
+.link {
+ text-decoration: none;
+ background: linear-gradient(180deg, transparent calc(100% - 2px), black 0);
+ /* thanks MIT very cool */
+ transition: all .2s;
+ color: black;
+ background-color: transparent;
+ z-index: 9999;
+}
+
+.link:hover {
+ background: linear-gradient(180deg, #00000021 calc(100% - 2px), black 0);
+ color: #000000FA;
+}
+
+.link:focus {
+ color: #00000085;
+ background: linear-gradient(180deg, #00000021 calc(100% - 1px), black 0);
+}
+
+.flex {
+ flex-grow: 1;
+}
+
+.flex-container {
+ display: flex;
+ flex-direction: row;
+ width: 100%;
+ flex-wrap: wrap;
+}
+
+.flex-center {
+ flex-direction: column;
+ place-items: center;
+}
+
+.flex-center-content {
+ place-content: center;
+}
+
+.flex-container-normal {
+ display: flex;
+ width: 100%;
+ flex-wrap: wrap;
+}
+
+.flex-container-column {
+ flex-direction: column;
+ height: 100%;
+}
+
+.full-img-card {
+ background-color: var(--accent);
+ margin: 5px;
+ background-repeat: no-repeat;
+ background-size: cover;
+ background-position: center;
+}
+
+.full-img-card > a {
+ text-decoration: none;
+ box-sizing: border-box;
+ position: relative;
+ overflow: hidden;
+}
+
+.full-img-card > a:hover {
+ box-shadow: inset white 0 0 0 4px, rgba(0, 0, 0, 0.3) 0 0 10px 1px;
+}
+
+.full-img-card > a:focus {
+ background-color: rgba(0, 0, 0, 0.1);
+ box-shadow: inset white 0 0 0 2.5px, rgba(0, 0, 0, 0.3) 0 0 10px 1px;
+}
+
+.full-img-card > a:active {
+ background-color: rgba(0, 0, 0, 0.24) !important;
+}
+
+.full-img-card > a > span {
+ font-size: 2rem;
+ font-weight: 500;
+ color: white;
+ position: absolute;
+ bottom: 2rem;
+ left: 2rem;
+}
+
+.full-img-card > a:hover > span {
+ background: linear-gradient(180deg, transparent calc(100% - 2px), white 0);
+}
+
+.card {
+ height: 200px;
+ max-width: 800px;
+ width: 100%;
+ display: flex;
+ flex-direction: row;
+ box-shadow: rgba(0, 0, 0, 0.1) 0 0 10px 2px;
+ margin-bottom: 15px;
+ margin-top: 15px;
+}
+
+.card:hover {
+ box-shadow: rgba(0, 0, 0, 0.15) 0 0 15px 4px;
+}
+
+.card > * {
+ flex: 1 1;
+ width: 50%;
+}
+
+.card > div {
+ position: relative;
+ padding: 15px;
+}
+
+.card > div > .link {
+ font-size: 1.5rem;
+ font-weight: 600;
+}
+
+.card > div > .button {
+ position: absolute;
+ bottom: 15px;
+ right: 15px;
+}
+
+.card > div > .flex-container-normal {
+ margin-bottom: 10px;
+}
+
+.card > img {
+ object-fit: cover;
+}
+
+.gallery-card {
+ flex: 1 0 400px;
+ height: 300px;
+}
+
+.gradient-overlay {
+ width: 100%;
+ height: 100%;
+ background: linear-gradient(5deg, rgba(0, 0, 0, 0.7) 10%, rgba(0, 0, 0, 0) 50%);
+}
+
+.gradient-overlay:hover {
+ background: linear-gradient(5deg, rgba(0, 0, 0, 0.8) 10%, rgba(0, 0, 0, 0) 60%);
+}
+
+.fill-div {
+ display: block;
+}
+
+.button {
+ display: block;
+ width: fit-content;
+ padding: 15px;
+ background-color: var(--accent);
+ color: white;
+ text-decoration: none;
+ margin: 10px;
+ transition: background-color .2s;
+ box-shadow: none;
+ position: relative;
+}
+
+.button:hover {
+ background-color: var(--accent2);
+}
+
+.button:active {
+ box-shadow: inset white 0 0 0 3px, rgba(0, 0, 0, 0.4) 0 0 12px 1px !important;
+}
+
+.button:focus {
+ box-shadow: inset white 0 0 0 2px, rgba(0, 0, 0, 0.4) 0 0 12px 1px;
+}
+
+.banner-shadow {
+ filter: drop-shadow(0 5px 20px rgba(0, 0, 0, 0.4));
+}
+
+.banner {
+ max-width: 100%;
+ height: 500px;
+ object-fit: cover;
+ width: 100%;
+ box-sizing: border-box;
+}
+
+#simpliCity-link {
+ position: absolute;
+ right: 30px;
+ bottom: 30px;
+ background-color: transparent;
+ background: linear-gradient(180deg, transparent calc(100% - 2px), white 0);
+ font-size: large;
+ color: white;
+}
+
+#simpliCity-link:hover {
+ color: #ffffffbe;
+ background: linear-gradient(180deg, transparent calc(100% - 2px), #ffffffbe 0);
+}
+
+#simpliCity-link:focus {
+ color: #ffffff79;
+ background: linear-gradient(180deg, transparent calc(100% - 1px), #ffffff79 0);
+}
+
+@media only screen and (max-width: 600px) {
+ .flex {
+ flex-direction: column;
+ }
+
+ .card {
+ flex-direction: column;
+ height: 400px;
+ }
+
+ .card > * {
+ width: 100%;
+ height: 50%;
+ box-sizing: border-box;
+ }
+} \ No newline at end of file