├── img ├── dbg.jpg ├── lbg.jpg └── pfp.jpg ├── main.js ├── README.md ├── index.html ├── style.css └── LICENSE /img/dbg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krishna6688/Portfolio/HEAD/img/dbg.jpg -------------------------------------------------------------------------------- /img/lbg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krishna6688/Portfolio/HEAD/img/lbg.jpg -------------------------------------------------------------------------------- /img/pfp.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krishna6688/Portfolio/HEAD/img/pfp.jpg -------------------------------------------------------------------------------- /main.js: -------------------------------------------------------------------------------- 1 | /* Copyright 2022 krishna6688@github 2 | 3 | Licensed under the Apache License, Version 2.0 (the "License"); 4 | you may not use this file except in compliance with the License. 5 | You may obtain a copy of the License at 6 | 7 | http://www.apache.org/licenses/LICENSE-2.0 8 | 9 | Unless required by applicable law or agreed to in writing, software 10 | distributed under the License is distributed on an "AS IS" BASIS, 11 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | See the License for the specific language governing permissions and 13 | limitations under the License. */ 14 | 15 | $(function () { 16 | $(".menu").click(function () { 17 | document.getElementById("menu-list").classList.toggle("show"); 18 | }); 19 | window.onclick = function (event) { 20 | if (!event.target.matches('.menu')) { 21 | var dropdowns = document.getElementsByClassName("menu-li"); 22 | var i; 23 | for (i = 0; i < dropdowns.length; i++) { 24 | var openDropdown = dropdowns[i]; 25 | if (openDropdown.classList.contains('show')) { 26 | openDropdown.classList.remove('show'); 27 | } 28 | } 29 | } 30 | } 31 | $('.toggle-input')[0].checked = true; 32 | const checkbox = document.querySelector('.toggle-input'); 33 | checkbox.addEventListener('change', () => { 34 | document.body.classList.toggle('dmode'); 35 | }); 36 | }); -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

Portfolio Theme

2 |

A light weight , responsive portfolio theme by Krishna

3 | 4 | [![Demo](https://img.shields.io/badge/Live-Demo-blue?style=flat-square)](https://krishna6688.github.io/Portfolio/) 5 | [![Fork Now](https://img.shields.io/badge/Fork-Now-red?style=flat-square)](https://github.com/krishna6688/Portfolio/fork) 6 | 7 |

Join our group for more templates and updates @Web_Zone

8 | 9 | 10 | 11 | 12 | [![Open Source Love svg1](https://badges.frapsoft.com/os/v1/open-source.png?v=103)]( https://github.com/krishna6688/Portfolio) 13 | [![Stars](https://img.shields.io/github/stars/krishna6688/Portfolio?&style=flat-square)]( https://github.com/krishna6688/Portfolio/stargazers) 14 | [![Forks](https://img.shields.io/github/forks/krishna6688/Portfolio?&style=flat-square)]( https://github.com/krishna6688/Portfolio/network/members) 15 | ![Repo Size](https://img.shields.io/github/repo-size/krishna6688/Portfolio?style=flat-square) 16 | 17 | ## Connect with me: 18 | [][website] 19 | [][telegram] 20 |
21 | 22 | 23 | [website]: https://krishna6688.me 24 | [telegram]: https://t.me/hacker11000 25 | 26 | # Credit 27 | Jason Tyler for toggle. 28 | 29 | # License 30 | 31 | [![License](https://img.shields.io/badge/Apache-2.0-red?style=flat-square)](https://github.com/krishna6688/Portfolio/blob/main/LICENSE) 32 | 33 | # Hosting 34 | 35 | Host in any platform, codes are responsive as well as friendly and simple to understand. 36 | 37 | ## Steps: 38 | 39 | * Fork the repo. 40 | * Open index.html file. 41 | * Change "Name" , "Title" , "Fvicon Img" , "Details" and "Social Media Links" and give a commit. 42 | * Open settings of the repo , scroll down and click on Pages. 43 | * In sources select main branch ( by default none is selected ) and click on Save then you will get your web link ( you can also add your custom domain that option is at the end of same page). 44 | * Your web is ready! 45 | 46 |
Inspired from xditya.me
47 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | Krishna 34 | 35 | 36 | 37 |
38 |
39 | 40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 | 56 | 57 | 63 |
64 | 68 | 72 |
73 |

Krishna

74 |

@krishna6688

75 |
76 |
77 |
78 |
79 |

About

80 |
81 |
82 | 83 |

Web Developer |•|JS-Ruby-Python|•|

84 | 85 |
86 | 103 |
104 | 105 | 106 |
107 |
108 |
109 |
110 | 111 | 112 | 113 | 114 | -------------------------------------------------------------------------------- /style.css: -------------------------------------------------------------------------------- 1 | /* Copyright 2022 krishna6688@github 2 | 3 | Licensed under the Apache License, Version 2.0 (the "License"); 4 | you may not use this file except in compliance with the License. 5 | You may obtain a copy of the License at 6 | 7 | http://www.apache.org/licenses/LICENSE-2.0 8 | 9 | Unless required by applicable law or agreed to in writing, software 10 | distributed under the License is distributed on an "AS IS" BASIS, 11 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | See the License for the specific language governing permissions and 13 | limitations under the License. */ 14 | 15 | @import url('https://fonts.googleapis.com/css2?family=Hind+Madurai&family=Poppins:wght@200&display=swap'); 16 | :root{ 17 | --primary: white; 18 | --secondary: black; 19 | --bg : url("img/dbg.jpg"); 20 | --con: rgb(243, 21, 21); 21 | --lbg: url("img/lbg.jpg"); 22 | --icons: white; 23 | --i-hover: red; 24 | --border: 4px solid red; 25 | --btn-color: red; 26 | --menu: white; 27 | } 28 | 29 | *{ 30 | padding: 0; 31 | margin: 0; 32 | } 33 | 34 | body{ 35 | min-height: 110vh; 36 | background: var(--bg); 37 | background-attachment: fixed; 38 | background-repeat: no-repeat; 39 | background-size: 100%; 40 | -webkit-background-size: 100%; 41 | -moz-background-size: 100%; 42 | -o-background-size: 100%; 43 | } 44 | 45 | .dmode{ 46 | --primary: black; 47 | --secondary: #fff; 48 | --bg: url("img/lbg.jpg"); 49 | --icons: #c4c4c4; 50 | --i-hover: #4facfe; 51 | --menu:#4facfe; 52 | --con: linear-gradient(to top, #00f2fe, #4facfe); 53 | --border: 4px solid #00f2fe; 54 | --btn-color: linear-gradient(to right, #4facfe 0%, #00f2fe 140%); 55 | } 56 | 57 | .main{ 58 | align-items: center; 59 | justify-content: center; 60 | } 61 | .container{ 62 | background-color: var(--secondary); 63 | width: 390px; 64 | height: 500px; 65 | position: absolute; 66 | top: 50%; 67 | left: 50%; 68 | margin-top: 50px; 69 | transform: translate(-50%, -50%); 70 | border-radius: 5px; 71 | } 72 | 73 | .top{ 74 | width: 390px; 75 | height: 270px; 76 | background: var(--con); 77 | clip-path: circle(400px at 50% -48.5%); 78 | border-radius: 5px; 79 | } 80 | .k-wrap{ 81 | position: relative; 82 | display: inline-block; 83 | margin-top: 2px; 84 | margin-left: 2px; 85 | } 86 | 87 | .menu{ 88 | left: 20px; 89 | top: 20px; 90 | width:40px; 91 | height:30px; 92 | position: relative; 93 | cursor: pointer; 94 | background: transparent; 95 | } 96 | 97 | .menu > div{ 98 | position: absolute; 99 | height:3px; 100 | background: var(--secondary); 101 | border-radius: 5px; 102 | transition: width 0.1s ease; 103 | } 104 | 105 | .menu-li{ 106 | display: none; 107 | position: absolute; 108 | background-color: var(--secondary); 109 | min-width: 120px; 110 | margin-top: 10px; 111 | margin-left: 20px; 112 | overflow: auto; 113 | box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); 114 | z-index: 1; 115 | border-radius: 5px; 116 | } 117 | 118 | .menu-li a{ 119 | color: var(--menu); 120 | padding: 12px 16px; 121 | text-decoration: none; 122 | display: block; 123 | font-family: 'Hind Madurai', sans-serif;; 124 | } 125 | 126 | .show {display: block;} 127 | .a{ 128 | width: 23px; 129 | } 130 | .b{ 131 | width: 16px; 132 | top: 8px; 133 | } 134 | .c{ 135 | width: 23px; 136 | top: 16px; 137 | } 138 | 139 | .menu:hover div{ 140 | width: 25px; 141 | transition: width 0.5s ease; 142 | } 143 | .email{ 144 | position: absolute; 145 | font-size: 23px; 146 | top: 22px; 147 | right: 20px; 148 | } 149 | .email i{ 150 | color: var(--secondary); 151 | } 152 | 153 | .logo{ 154 | position: absolute; 155 | width: 110px; 156 | height: 110px; 157 | top: 50%; 158 | left: 50%; 159 | transform: translate(-50%, -160%); 160 | border-radius: 50%; 161 | border: var(--border); 162 | } 163 | 164 | .logo img{ 165 | width: 110px; 166 | height: 110px; 167 | border-radius: 50%; 168 | } 169 | 170 | .name{ 171 | font-family: 'Hind Madurai', sans-serif;; 172 | text-align: center; 173 | color: white; 174 | position: absolute; 175 | top: 50%; 176 | left: 50%; 177 | margin-top: 10px; 178 | transform: translate(-50%, -150%); 179 | } 180 | 181 | .bottom{ 182 | padding: 20px; 183 | } 184 | .details{ 185 | display: block; 186 | font-family: 'Hind Madurai', sans-serif;; 187 | width: 50px; 188 | height: 50px; 189 | color: var(--primary); 190 | margin-left: 15px; 191 | } 192 | 193 | hr{ 194 | width: 35px; 195 | border: 2px solid var(--primary); 196 | border-radius: 2px; 197 | } 198 | 199 | .info { 200 | font-size: 15px; 201 | font-family: 'Hind Madurai', sans-serif;; 202 | } 203 | .social { 204 | margin-left: 15px; 205 | margin-top: 50px; 206 | font-size: x-large; 207 | text-decoration: none; 208 | } 209 | 210 | .social a i{ 211 | color: var(--icons); 212 | margin-right: 10px; 213 | } 214 | .social a i:hover{ 215 | color: var(--i-hover); 216 | } 217 | 218 | .btns{ 219 | display: flex; 220 | margin-top: 15px; 221 | margin-left: 15px; 222 | width: 185px; 223 | height: 50px; 224 | } 225 | 226 | .btn1{ 227 | display: flex; 228 | height: 35px; 229 | width: 90px; 230 | background: var(--btn-color); 231 | border-radius: 20px; 232 | text-align: center; 233 | border: none; 234 | margin-right: 5px; 235 | } 236 | 237 | 238 | .follow, .more{ 239 | font-size: smaller; 240 | text-decoration: none; 241 | margin: auto; 242 | font-family: 'Hind Madurai', sans-serif;; 243 | } 244 | .follow{ 245 | color: var(--secondary); 246 | } 247 | .btn1:hover{ 248 | width: 120px; 249 | } 250 | .btn2{ 251 | display: flex; 252 | height: 33px; 253 | width: 90px; 254 | background-color: transparent; 255 | border-radius: 20px; 256 | border: 2px solid var(--i-hover); 257 | text-align: center; 258 | right:0; 259 | top: 0; 260 | } 261 | .more{ 262 | color: var(--i-hover); 263 | } 264 | .btn2:hover{ 265 | width: 120px; 266 | } 267 | /* From here toggle codes taken from Jason Tyler project 268 | Thanks to Jason Tyler 269 | */ 270 | .wrapper { 271 | position: absolute; 272 | left: 0; 273 | top: 5px; 274 | margin-left: -90px; 275 | transform: scale(.6); 276 | margin-bottom: 10px; 277 | } 278 | 279 | .toggle { 280 | position: relative; 281 | display: inline-block; 282 | width: 100px; 283 | margin-left: 100px; 284 | padding: 4px; 285 | border-radius: 40px; 286 | } 287 | .toggle:before, .toggle:after { 288 | content: ''; 289 | display: table; 290 | } 291 | .toggle:after { 292 | clear: both; 293 | } 294 | .toggle-bg { 295 | position: absolute; 296 | top: -4px; 297 | left: -4px; 298 | width: 100%; 299 | height: 100%; 300 | background-color: #c0e6f6; 301 | border-radius: 40px; 302 | border: 4px solid #81c0d5; 303 | transition: all 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94); 304 | } 305 | .toggle-input { 306 | position: absolute; 307 | top: 0; 308 | left: 0; 309 | width: 100%; 310 | height: 100%; 311 | border: 1px solid red; 312 | border-radius: 40px; 313 | z-index: 2; 314 | opacity: 0; 315 | } 316 | .toggle-switch { 317 | top: 2px; 318 | left: 4px; 319 | position: relative; 320 | width: 40px; 321 | height: 40px; 322 | margin-left: 50px; 323 | background-color: #f5eb42; 324 | border: 4px solid #e4c74d; 325 | border-radius: 50%; 326 | transition: all 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94); 327 | transform: translate(-4px,-4px); 328 | } 329 | .toggle-switch-figure { 330 | position: absolute; 331 | bottom: -14px; 332 | left: -50px; 333 | display: block; 334 | width: 80px; 335 | height: 30px; 336 | border: 8px solid #d4d4d2; 337 | border-radius: 20px; 338 | background-color: #fff; 339 | transform: scale(0.4); 340 | transition: all 0.12s cubic-bezier(0.25, 0.46, 0.45, 0.94); 341 | } 342 | .toggle-switch-figure:after { 343 | content: ''; 344 | display: block; 345 | position: relative; 346 | top: -65px; 347 | right: -42px; 348 | width: 15px; 349 | height: 15px; 350 | border: 8px solid #d4d4d2; 351 | border-radius: 100%; 352 | border-right-color: transparent; 353 | border-bottom-color: transparent; 354 | transform: rotateZ(70deg); 355 | background-color: #fff; 356 | } 357 | .toggle-switch-figure:before { 358 | content: ''; 359 | display: block; 360 | position: relative; 361 | top: -25px; 362 | right: -10px; 363 | width: 30px; 364 | height: 30px; 365 | border: 8px solid #d4d4d2; 366 | border-radius: 100%; 367 | border-right-color: transparent; 368 | border-bottom-color: transparent; 369 | transform: rotateZ(30deg); 370 | background-color: #fff; 371 | } 372 | .toggle-switch-figureAlt { 373 | content: ''; 374 | position: absolute; 375 | top: 5px; 376 | left: 2px; 377 | width: 2px; 378 | height: 2px; 379 | background-color: #efeeda; 380 | border-radius: 100%; 381 | border: 4px solid #dee1c5; 382 | box-shadow: 42px -7px 0 -3px #fcfcfc, 75px -10px 0 -3px #fcfcfc, 54px 4px 0 -4px #fcfcfc, 83px 7px 0 -2px #fcfcfc, 63px 18px 0 -4px #fcfcfc, 44px 28px 0 -2px #fcfcfc, 78px 23px 0 -3px #fcfcfc; 383 | transition: all 0.12s cubic-bezier(0.25, 0.46, 0.45, 0.94); 384 | transform: scale(0); 385 | } 386 | .toggle-switch-figureAlt:before { 387 | content: ''; 388 | position: absolute; 389 | top: -6px; 390 | left: 18px; 391 | width: 7px; 392 | height: 7px; 393 | background-color: #efeeda; 394 | border-radius: 100%; 395 | border: 4px solid #dee1c5; 396 | } 397 | .toggle-switch-figureAlt:after { 398 | content: ''; 399 | position: absolute; 400 | top: 19px; 401 | left: 15px; 402 | width: 2px; 403 | height: 2px; 404 | background-color: #efeeda; 405 | border-radius: 100%; 406 | border: 4px solid #dee1c5; 407 | } 408 | .toggle-input:checked ~ .toggle-switch { 409 | margin-left: 0; 410 | border-color: #dee1c5; 411 | background-color: #fffdf2; 412 | } 413 | .toggle-input:checked ~ .toggle-bg { 414 | background-color: #484848; 415 | border-color: #202020; 416 | } 417 | .toggle-input:checked ~ .toggle-switch .toggle-switch-figure { 418 | margin-left: 40px; 419 | opacity: 0; 420 | transform: scale(0.1); 421 | } 422 | .toggle-input:checked ~ .toggle-switch .toggle-switch-figureAlt { 423 | transform: scale(1); 424 | } 425 | 426 | 427 | @media only screen and (max-width: 600px){ 428 | .container,.top{ 429 | width: 320px; 430 | } 431 | .menu{ 432 | height: 40px; 433 | } 434 | .btns{ 435 | width: 100%; 436 | } 437 | .btn1 { 438 | width: 120px; 439 | } 440 | .btn2 { 441 | width: 120px; 442 | } 443 | } 444 | 445 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | END OF TERMS AND CONDITIONS 177 | 178 | APPENDIX: How to apply the Apache License to your work. 179 | 180 | To apply the Apache License to your work, attach the following 181 | boilerplate notice, with the fields enclosed by brackets "[]" 182 | replaced with your own identifying information. (Don't include 183 | the brackets!) The text should be enclosed in the appropriate 184 | comment syntax for the file format. We also recommend that a 185 | file or class name and description of purpose be included on the 186 | same "printed page" as the copyright notice for easier 187 | identification within third-party archives. 188 | 189 | Copyright 2022 Krishna 190 | 191 | Licensed under the Apache License, Version 2.0 (the "License"); 192 | you may not use this file except in compliance with the License. 193 | You may obtain a copy of the License at 194 | 195 | http://www.apache.org/licenses/LICENSE-2.0 196 | 197 | Unless required by applicable law or agreed to in writing, software 198 | distributed under the License is distributed on an "AS IS" BASIS, 199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 200 | See the License for the specific language governing permissions and 201 | limitations under the License. 202 | --------------------------------------------------------------------------------