diff options
| author | Samlon <stankiewiczgracjan2019@gmail.com> | 2025-07-24 01:36:12 +0200 |
|---|---|---|
| committer | Samlon <stankiewiczgracjan2019@gmail.com> | 2025-07-24 01:36:12 +0200 |
| commit | 9bc4c17f55b1ea65cef569d42baa28335fb8f840 (patch) | |
| tree | de2b10e0af46d8301ecb1de0347782043c5a1615 | |
| download | site-9bc4c17f55b1ea65cef569d42baa28335fb8f840.tar.gz site-9bc4c17f55b1ea65cef569d42baa28335fb8f840.zip | |
first commit
| -rw-r--r-- | index.html | 133 | ||||
| -rw-r--r-- | styles.css | 297 |
2 files changed, 430 insertions, 0 deletions
diff --git a/index.html b/index.html new file mode 100644 index 0000000..05ba169 --- /dev/null +++ b/index.html | |||
| @@ -0,0 +1,133 @@ | |||
| 1 | <!DOCTYPE html> | ||
| 2 | <html lang="en"> | ||
| 3 | <head> | ||
| 4 | <meta charset="UTF-8"> | ||
| 5 | <meta name="viewport" content="width=device-width, initial-scale=1.0"> | ||
| 6 | <title>SalmonPage</title> | ||
| 7 | <link rel="preconnect" href="https://fonts.googleapis.com"> | ||
| 8 | <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> | ||
| 9 | <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap" rel="stylesheet"> | ||
| 10 | <link rel="stylesheet" href="styles.css"> | ||
| 11 | </head> | ||
| 12 | </head> | ||
| 13 | <body> | ||
| 14 | <header> | ||
| 15 | <div class="container"> | ||
| 16 | <nav> | ||
| 17 | <a href="#" class="logo">SalmonPage</a> | ||
| 18 | <div class="nav-links"> | ||
| 19 | <a href="#about">About</a> | ||
| 20 | <a href="#projects">Projects</a> | ||
| 21 | <a href="#contact">Contact</a> | ||
| 22 | </div> | ||
| 23 | </nav> | ||
| 24 | </div> | ||
| 25 | </header> | ||
| 26 | |||
| 27 | <main> | ||
| 28 | <section class="hero"> | ||
| 29 | <div class="container"> | ||
| 30 | <div class="hero-content"> | ||
| 31 | <div class="greeting">Hi, my name is</div> | ||
| 32 | <h1>Salmon. </h1> | ||
| 33 | <h2 class="tagline">I build things.</h2> | ||
| 34 | <p>I mainly do C++ and whatnot.</p> | ||
| 35 | <div class="cta-buttons"> | ||
| 36 | <a href="#contact" class="btn btn-primary">Contacts</a> | ||
| 37 | <a href="#projects" class="btn btn-outline">What did I do</a> | ||
| 38 | </div> | ||
| 39 | </div> | ||
| 40 | </div> | ||
| 41 | </section> | ||
| 42 | |||
| 43 | <section id="about" class="about"> | ||
| 44 | <div class="container"> | ||
| 45 | <h2 class="section-title">Who am I?</h2> | ||
| 46 | <div class="about-content"> | ||
| 47 | <div> | ||
| 48 | <p>I am salmon, mainly known for SalmonPaste. Creator of SalmonPaste and a few discord bots.</p> | ||
| 49 | <p>This is my site, shamelessly hosted on Vercel.</p> | ||
| 50 | <p>Things I work with:</p> | ||
| 51 | <div class="skills"> | ||
| 52 | <span class="skill-tag">Linux</span> | ||
| 53 | <span class="skill-tag">C++</span> | ||
| 54 | <span class="skill-tag">Python</span> | ||
| 55 | <span class="skill-tag">Retards</span> | ||
| 56 | <span class="skill-tag">More Linux</span> | ||
| 57 | </div> | ||
| 58 | </div> | ||
| 59 | <div> | ||
| 60 | <div class="image-placeholder"></div> | ||
| 61 | </div> | ||
| 62 | </div> | ||
| 63 | </div> | ||
| 64 | </section> | ||
| 65 | |||
| 66 | <section id="projects" class="projects"> | ||
| 67 | <div class="container"> | ||
| 68 | <h2 class="section-title">My Projects</h2> | ||
| 69 | <div class="projects-grid"> | ||
| 70 | <!-- Project 1 --> | ||
| 71 | <div class="project-card"> | ||
| 72 | <h3 class="project-title">SalmonPaste</h3> | ||
| 73 | <p class="project-description">Unmaintained TF2 x64 cheat. greatest.</p> | ||
| 74 | <div class="project-links"> | ||
| 75 | <a href="https://discord.gg/hj5vUkUWfU" class="btn btn-outline" target="_blank" rel="noopener noreferrer">Discord Server</a> | ||
| 76 | </div> | ||
| 77 | <div class="project-tags"> | ||
| 78 | <span class="project-tag">C++</span> | ||
| 79 | <span class="project-tag">FWare based</span> | ||
| 80 | <span class="project-tag">Dead</span> | ||
| 81 | </div> | ||
| 82 | </div> | ||
| 83 | |||
| 84 | <!-- Project 2 --> | ||
| 85 | <div class="project-card"> | ||
| 86 | <h3 class="project-title">Discord Bots</h3> | ||
| 87 | <p class="project-description">A few bots I made.</p> | ||
| 88 | <div class="project-links"> | ||
| 89 | <a href="https://github.com/SamlonDev" class="btn btn-outline" target="_blank" rel="noopener noreferrer">My GitHub</a> | ||
| 90 | </div> | ||
| 91 | <div class="project-tags"> | ||
| 92 | <span class="project-tag">Python</span> | ||
| 93 | <span class="project-tag">Pycord</span> | ||
| 94 | <span class="project-tag">Open Source</span> | ||
| 95 | </div> | ||
| 96 | </div> | ||
| 97 | |||
| 98 | <!-- Project 3 --> | ||
| 99 | <div class="project-card"> | ||
| 100 | <h3 class="project-title">FileSiever</h3> | ||
| 101 | <p class="project-description">Extremely fast C++ CLI app to filter out lines from files.</p> | ||
| 102 | <div class="project-links"> | ||
| 103 | <a href="https://github.com/SamlonDev/FileSiever" class="btn btn-outline" target="_blank" rel="noopener noreferrer">Project's GitHub</a> | ||
| 104 | </div> | ||
| 105 | <div class="project-tags"> | ||
| 106 | <span class="project-tag">C++</span> | ||
| 107 | <span class="project-tag">Open Source</span> | ||
| 108 | <span class="project-tag">CLI</span> | ||
| 109 | </div> | ||
| 110 | </div> | ||
| 111 | </div> | ||
| 112 | </div> | ||
| 113 | </section> | ||
| 114 | |||
| 115 | <section id="contact" class="contact"> | ||
| 116 | <div class="container"> | ||
| 117 | <div class="contact-content"> | ||
| 118 | <h2 class="section-title">How to contact me</h2> | ||
| 119 | <a href="mailto:raisersoft@proton.me" class="btn btn-primary">Email</a> | ||
| 120 | <a href="https://discord.com/users/1204201769006145556" class="btn btn-primary">Discord</a> | ||
| 121 | <a href="https://t.me/salmonium" class="btn btn-primary">Telegram</a> | ||
| 122 | </div> | ||
| 123 | </div> | ||
| 124 | </section> | ||
| 125 | </main> | ||
| 126 | |||
| 127 | <footer> | ||
| 128 | <div class="container"> | ||
| 129 | <p>Designed & Built by Salmon and AI</p> | ||
| 130 | </div> | ||
| 131 | </footer> | ||
| 132 | </body> | ||
| 133 | </html> \ No newline at end of file | ||
diff --git a/styles.css b/styles.css new file mode 100644 index 0000000..3568aeb --- /dev/null +++ b/styles.css | |||
| @@ -0,0 +1,297 @@ | |||
| 1 | /* Base Styles */ | ||
| 2 | :root { | ||
| 3 | --primary: #3b82f6; | ||
| 4 | --primary-hover: #60a5fa; | ||
| 5 | --text: #e5e7eb; | ||
| 6 | --text-secondary: #9ca3af; | ||
| 7 | --bg: #111827; | ||
| 8 | --bg-secondary: #1f2937; | ||
| 9 | --bg-tertiary: #374151; | ||
| 10 | --border: #374151; | ||
| 11 | --white: #ffffff; | ||
| 12 | --black: #111827; | ||
| 13 | } | ||
| 14 | |||
| 15 | * { | ||
| 16 | margin: 0; | ||
| 17 | padding: 0; | ||
| 18 | box-sizing: border-box; | ||
| 19 | } | ||
| 20 | |||
| 21 | body { | ||
| 22 | font-family: 'Inter', sans-serif; | ||
| 23 | line-height: 1.6; | ||
| 24 | color: var(--text); | ||
| 25 | background-color: var(--bg); | ||
| 26 | } | ||
| 27 | |||
| 28 | .container { | ||
| 29 | max-width: 1200px; | ||
| 30 | margin: 0 auto; | ||
| 31 | padding: 0 2rem; | ||
| 32 | } | ||
| 33 | |||
| 34 | /* Header */ | ||
| 35 | header { | ||
| 36 | background: rgba(17, 24, 39, 0.8); | ||
| 37 | backdrop-filter: blur(8px); | ||
| 38 | box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); | ||
| 39 | position: fixed; | ||
| 40 | width: 100%; | ||
| 41 | top: 0; | ||
| 42 | z-index: 100; | ||
| 43 | padding: 1.5rem 0; | ||
| 44 | border-bottom: 1px solid var(--border); | ||
| 45 | } | ||
| 46 | |||
| 47 | nav { | ||
| 48 | display: flex; | ||
| 49 | justify-content: space-between; | ||
| 50 | align-items: center; | ||
| 51 | } | ||
| 52 | |||
| 53 | .logo { | ||
| 54 | font-size: 1.5rem; | ||
| 55 | font-weight: 700; | ||
| 56 | color: var(--primary); | ||
| 57 | text-decoration: none; | ||
| 58 | } | ||
| 59 | |||
| 60 | .nav-links a { | ||
| 61 | color: var(--text); | ||
| 62 | text-decoration: none; | ||
| 63 | margin-left: 2rem; | ||
| 64 | font-weight: 500; | ||
| 65 | transition: color 0.3s ease; | ||
| 66 | } | ||
| 67 | |||
| 68 | .nav-links a:hover { | ||
| 69 | color: var(--primary); | ||
| 70 | } | ||
| 71 | |||
| 72 | /* Hero Section */ | ||
| 73 | .hero { | ||
| 74 | min-height: 100vh; | ||
| 75 | display: flex; | ||
| 76 | align-items: center; | ||
| 77 | padding: 8rem 0 4rem; | ||
| 78 | background: linear-gradient(135deg, #111827 0%, #1f2937 100%); | ||
| 79 | } | ||
| 80 | |||
| 81 | .hero-content { | ||
| 82 | max-width: 800px; | ||
| 83 | } | ||
| 84 | |||
| 85 | .greeting { | ||
| 86 | font-size: 1.25rem; | ||
| 87 | color: var(--primary); | ||
| 88 | margin-bottom: 1rem; | ||
| 89 | } | ||
| 90 | |||
| 91 | h1 { | ||
| 92 | font-size: 3rem; | ||
| 93 | font-weight: 800; | ||
| 94 | line-height: 1.2; | ||
| 95 | margin-bottom: 1.5rem; | ||
| 96 | background: linear-gradient(90deg, #60a5fa, #3b82f6); | ||
| 97 | -webkit-background-clip: text; | ||
| 98 | -webkit-text-fill-color: transparent; | ||
| 99 | background-clip: text; | ||
| 100 | color: transparent; | ||
| 101 | } | ||
| 102 | |||
| 103 | .tagline { | ||
| 104 | font-size: 1.25rem; | ||
| 105 | color: var(--text-secondary); | ||
| 106 | margin-bottom: 2rem; | ||
| 107 | max-width: 600px; | ||
| 108 | } | ||
| 109 | |||
| 110 | /* Buttons */ | ||
| 111 | .btn { | ||
| 112 | display: inline-block; | ||
| 113 | padding: 0.75rem 1.5rem; | ||
| 114 | border-radius: 0.375rem; | ||
| 115 | font-weight: 500; | ||
| 116 | text-decoration: none; | ||
| 117 | transition: all 0.3s ease; | ||
| 118 | margin-right: 1rem; | ||
| 119 | } | ||
| 120 | |||
| 121 | .btn-primary { | ||
| 122 | background-color: var(--primary); | ||
| 123 | color: white; | ||
| 124 | border: 2px solid var(--primary); | ||
| 125 | } | ||
| 126 | |||
| 127 | .btn-primary:hover { | ||
| 128 | background-color: var(--primary-hover); | ||
| 129 | border-color: var(--primary-hover); | ||
| 130 | } | ||
| 131 | |||
| 132 | .btn-outline { | ||
| 133 | background-color: transparent; | ||
| 134 | color: var(--primary); | ||
| 135 | border: 2px solid var(--primary); | ||
| 136 | } | ||
| 137 | |||
| 138 | .btn-outline:hover { | ||
| 139 | background-color: rgba(59, 130, 246, 0.1); | ||
| 140 | color: var(--primary-hover); | ||
| 141 | border-color: var(--primary-hover); | ||
| 142 | } | ||
| 143 | |||
| 144 | /* Sections */ | ||
| 145 | section { | ||
| 146 | padding: 6rem 0; | ||
| 147 | background-color: var(--bg); | ||
| 148 | } | ||
| 149 | |||
| 150 | .section-title { | ||
| 151 | text-align: center; | ||
| 152 | font-size: 2.25rem; | ||
| 153 | margin-bottom: 3rem; | ||
| 154 | } | ||
| 155 | |||
| 156 | /* About Section */ | ||
| 157 | .about-content { | ||
| 158 | display: grid; | ||
| 159 | grid-template-columns: 1fr 1fr; | ||
| 160 | gap: 4rem; | ||
| 161 | align-items: center; | ||
| 162 | } | ||
| 163 | |||
| 164 | .skills { | ||
| 165 | display: flex; | ||
| 166 | flex-wrap: wrap; | ||
| 167 | gap: 0.75rem; | ||
| 168 | margin-top: 1.5rem; | ||
| 169 | } | ||
| 170 | |||
| 171 | .skill-tag { | ||
| 172 | background-color: rgba(59, 130, 246, 0.1); | ||
| 173 | color: #60a5fa; | ||
| 174 | padding: 0.375rem 0.75rem; | ||
| 175 | border-radius: 9999px; | ||
| 176 | font-size: 0.875rem; | ||
| 177 | border: 1px solid rgba(59, 130, 246, 0.2); | ||
| 178 | } | ||
| 179 | |||
| 180 | /* Projects Section */ | ||
| 181 | .projects { | ||
| 182 | background-color: var(--bg); | ||
| 183 | padding: 6rem 0; | ||
| 184 | } | ||
| 185 | |||
| 186 | .projects-grid { | ||
| 187 | display: grid; | ||
| 188 | grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); | ||
| 189 | gap: 2rem; | ||
| 190 | margin-top: 2rem; | ||
| 191 | } | ||
| 192 | |||
| 193 | .project-card { | ||
| 194 | background: var(--bg-secondary); | ||
| 195 | border-radius: 0.5rem; | ||
| 196 | padding: 1.5rem; | ||
| 197 | transition: transform 0.3s ease, box-shadow 0.3s ease; | ||
| 198 | border: 1px solid var(--border); | ||
| 199 | } | ||
| 200 | |||
| 201 | .project-card:hover { | ||
| 202 | transform: translateY(-5px); | ||
| 203 | box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.2); | ||
| 204 | } | ||
| 205 | |||
| 206 | .project-title { | ||
| 207 | font-size: 1.25rem; | ||
| 208 | font-weight: 600; | ||
| 209 | color: var(--text); | ||
| 210 | margin-bottom: 0.75rem; | ||
| 211 | } | ||
| 212 | |||
| 213 | .project-description { | ||
| 214 | color: var(--text-secondary); | ||
| 215 | margin-bottom: 1.25rem; | ||
| 216 | line-height: 1.6; | ||
| 217 | } | ||
| 218 | |||
| 219 | .project-links { | ||
| 220 | margin-bottom: 1rem; | ||
| 221 | } | ||
| 222 | |||
| 223 | .project-tags { | ||
| 224 | display: flex; | ||
| 225 | flex-wrap: wrap; | ||
| 226 | gap: 0.5rem; | ||
| 227 | margin-top: 1rem; | ||
| 228 | } | ||
| 229 | |||
| 230 | .project-tag { | ||
| 231 | background: rgba(96, 165, 250, 0.1); | ||
| 232 | color: #60a5fa; | ||
| 233 | padding: 0.25rem 0.75rem; | ||
| 234 | border-radius: 9999px; | ||
| 235 | font-size: 0.75rem; | ||
| 236 | font-weight: 500; | ||
| 237 | } | ||
| 238 | |||
| 239 | /* Contact Section */ | ||
| 240 | .contact { | ||
| 241 | background-color: var(--bg-secondary); | ||
| 242 | text-align: center; | ||
| 243 | border-radius: 1rem; | ||
| 244 | margin: 2rem auto; | ||
| 245 | max-width: 1400px; | ||
| 246 | box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); | ||
| 247 | } | ||
| 248 | |||
| 249 | .contact-content { | ||
| 250 | max-width: 600px; | ||
| 251 | margin: 0 auto; | ||
| 252 | } | ||
| 253 | |||
| 254 | /* Footer */ | ||
| 255 | footer { | ||
| 256 | text-align: center; | ||
| 257 | padding: 2rem 0; | ||
| 258 | color: var(--text-secondary); | ||
| 259 | font-size: 0.875rem; | ||
| 260 | background-color: var(--bg-secondary); | ||
| 261 | border-top: 1px solid var(--border); | ||
| 262 | } | ||
| 263 | |||
| 264 | /* Responsive */ | ||
| 265 | @media (max-width: 768px) { | ||
| 266 | .nav-links { | ||
| 267 | display: none; | ||
| 268 | } | ||
| 269 | |||
| 270 | h1 { | ||
| 271 | font-size: 2.25rem; | ||
| 272 | } | ||
| 273 | |||
| 274 | .about-content { | ||
| 275 | grid-template-columns: 1fr; | ||
| 276 | gap: 2rem; | ||
| 277 | } | ||
| 278 | } | ||
| 279 | |||
| 280 | /* Hover Effects */ | ||
| 281 | .btn-primary:hover { | ||
| 282 | transform: translateY(-2px); | ||
| 283 | box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.3), 0 2px 4px -1px rgba(0, 0, 0, 0.2); | ||
| 284 | } | ||
| 285 | |||
| 286 | .btn-outline:hover { | ||
| 287 | transform: translateY(-2px); | ||
| 288 | box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.2); | ||
| 289 | } | ||
| 290 | |||
| 291 | /* Image Placeholder */ | ||
| 292 | .image-placeholder { | ||
| 293 | background-color: var(--bg-tertiary); | ||
| 294 | height: 300px; | ||
| 295 | border-radius: 0.5rem; | ||
| 296 | border: 1px solid var(--border); | ||
| 297 | } | ||
