diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..6d359f1 Binary files /dev/null and b/.DS_Store differ diff --git a/README.md b/README.md index a7ac464..4c21733 100644 --- a/README.md +++ b/README.md @@ -1 +1 @@ -# rsschool-cv \ No newline at end of file +https://sleepycomrade.github.io/rsschool-cv/ \ No newline at end of file diff --git a/css/normalize.css b/css/normalize.css new file mode 100644 index 0000000..e9c25d9 --- /dev/null +++ b/css/normalize.css @@ -0,0 +1,427 @@ +/*! normalize.css v3.0.2 | MIT License | git.io/normalize */ + +/** + * 1. Set default font family to sans-serif. + * 2. Prevent iOS text size adjust after orientation change, without disabling + * user zoom. + */ + + html { + font-family: sans-serif; /* 1 */ + -ms-text-size-adjust: 100%; /* 2 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/** +* Remove default margin. +*/ + +body { + margin: 0; +} + +/* HTML5 display definitions + ========================================================================== */ + +/** +* Correct `block` display not defined for any HTML5 element in IE 8/9. +* Correct `block` display not defined for `details` or `summary` in IE 10/11 +* and Firefox. +* Correct `block` display not defined for `main` in IE 11. +*/ + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +menu, +nav, +section, +summary { + display: block; +} + +/** +* 1. Correct `inline-block` display not defined in IE 8/9. +* 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. +*/ + +audio, +canvas, +progress, +video { + display: inline-block; /* 1 */ + vertical-align: baseline; /* 2 */ +} + +/** +* Prevent modern browsers from displaying `audio` without controls. +* Remove excess height in iOS 5 devices. +*/ + +audio:not([controls]) { + display: none; + height: 0; +} + +/** +* Address `[hidden]` styling not present in IE 8/9/10. +* Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22. +*/ + +[hidden], +template { + display: none; +} + +/* Links + ========================================================================== */ + +/** +* Remove the gray background color from active links in IE 10. +*/ + +a { + background-color: transparent; +} + +/** +* Improve readability when focused and also mouse hovered in all browsers. +*/ + +a:active, +a:hover { + outline: 0; +} + +/* Text-level semantics + ========================================================================== */ + +/** +* Address styling not present in IE 8/9/10/11, Safari, and Chrome. +*/ + +abbr[title] { + border-bottom: 1px dotted; +} + +/** +* Address style set to `bolder` in Firefox 4+, Safari, and Chrome. +*/ + +b, +strong { + font-weight: bold; +} + +/** +* Address styling not present in Safari and Chrome. +*/ + +dfn { + font-style: italic; +} + +/** +* Address variable `h1` font-size and margin within `section` and `article` +* contexts in Firefox 4+, Safari, and Chrome. +*/ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/** +* Address styling not present in IE 8/9. +*/ + +mark { + background: #ff0; + color: #000; +} + +/** +* Address inconsistent and variable font size in all browsers. +*/ + +small { + font-size: 80%; +} + +/** +* Prevent `sub` and `sup` affecting `line-height` in all browsers. +*/ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +/* Embedded content + ========================================================================== */ + +/** +* Remove border when inside `a` element in IE 8/9/10. +*/ + +img { + border: 0; +} + +/** +* Correct overflow not hidden in IE 9/10/11. +*/ + +svg:not(:root) { + overflow: hidden; +} + +/* Grouping content + ========================================================================== */ + +/** +* Address margin not present in IE 8/9 and Safari. +*/ + +figure { + margin: 1em 40px; +} + +/** +* Address differences between Firefox and other browsers. +*/ + +hr { + -moz-box-sizing: content-box; + box-sizing: content-box; + height: 0; +} + +/** +* Contain overflow in all browsers. +*/ + +pre { + overflow: auto; +} + +/** +* Address odd `em`-unit font size rendering in all browsers. +*/ + +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} + +/* Forms + ========================================================================== */ + +/** +* Known limitation: by default, Chrome and Safari on OS X allow very limited +* styling of `select`, unless a `border` property is set. +*/ + +/** +* 1. Correct color not being inherited. +* Known issue: affects color of disabled elements. +* 2. Correct font properties not being inherited. +* 3. Address margins set differently in Firefox 4+, Safari, and Chrome. +*/ + +button, +input, +optgroup, +select, +textarea { + color: inherit; /* 1 */ + font: inherit; /* 2 */ + margin: 0; /* 3 */ +} + +/** +* Address `overflow` set to `hidden` in IE 8/9/10/11. +*/ + +button { + overflow: visible; +} + +/** +* Address inconsistent `text-transform` inheritance for `button` and `select`. +* All other form control elements do not inherit `text-transform` values. +* Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. +* Correct `select` style inheritance in Firefox. +*/ + +button, +select { + text-transform: none; +} + +/** +* 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` +* and `video` controls. +* 2. Correct inability to style clickable `input` types in iOS. +* 3. Improve usability and consistency of cursor style between image-type +* `input` and others. +*/ + +button, +html input[type="button"], /* 1 */ +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; /* 2 */ + cursor: pointer; /* 3 */ +} + +/** +* Re-set default cursor for disabled elements. +*/ + +button[disabled], +html input[disabled] { + cursor: default; +} + +/** +* Remove inner padding and border in Firefox 4+. +*/ + +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} + +/** +* Address Firefox 4+ setting `line-height` on `input` using `!important` in +* the UA stylesheet. +*/ + +input { + line-height: normal; +} + +/** +* It's recommended that you don't attempt to style these elements. +* Firefox's implementation doesn't respect box-sizing, padding, or width. +* +* 1. Address box sizing set to `content-box` in IE 8/9/10. +* 2. Remove excess padding in IE 8/9/10. +*/ + +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** +* Fix the cursor style for Chrome's increment/decrement buttons. For certain +* `font-size` values of the `input`, it causes the cursor style of the +* decrement button to change from `default` to `text`. +*/ + +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** +* 1. Address `appearance` set to `searchfield` in Safari and Chrome. +* 2. Address `box-sizing` set to `border-box` in Safari and Chrome +* (include `-moz` to future-proof). +*/ + +input[type="search"] { + -webkit-appearance: textfield; /* 1 */ + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; /* 2 */ + box-sizing: content-box; +} + +/** +* Remove inner padding and search cancel button in Safari and Chrome on OS X. +* Safari (but not Chrome) clips the cancel button when the search input has +* padding (and `textfield` appearance). +*/ + +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** +* Define consistent border, margin, and padding. +*/ + +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} + +/** +* 1. Correct `color` not being inherited in IE 8/9/10/11. +* 2. Remove padding so people aren't caught out if they zero out fieldsets. +*/ + +legend { + border: 0; /* 1 */ + padding: 0; /* 2 */ +} + +/** +* Remove default vertical scrollbar in IE 8/9/10/11. +*/ + +textarea { + overflow: auto; +} + +/** +* Don't inherit the `font-weight` (applied by a rule above). +* NOTE: the default cannot safely be changed in Chrome and Safari on OS X. +*/ + +optgroup { + font-weight: bold; +} + +/* Tables + ========================================================================== */ + +/** +* Remove most spacing between table cells. +*/ + +table { + border-collapse: collapse; + border-spacing: 0; +} + +td, +th { + padding: 0; +} \ No newline at end of file diff --git a/css/style.css b/css/style.css new file mode 100644 index 0000000..57f8caf --- /dev/null +++ b/css/style.css @@ -0,0 +1,655 @@ +html { + display: flex; + justify-content: center; +} + +body { + width: 85%; + max-width: 1100px; + font-family: 'Inter', sans-serif; + background-color: #fffdf6; +} + +/* Header */ + +nav ul { + display: flex; + justify-content: space-around; + padding: 0; + margin-top: 20px; + color: rgb(150, 150, 150); + list-style: none; + animation-name: fade; + animation-duration: 4s; + animation-delay: 1s; + animation-iteration-count: infinite; +} + +@keyframes fade { + 0% { + color: rgb(150, 150, 150); + } + + 50% { + color: rgb(223, 223, 223); + } + + 100% { + color: rgb(150, 150, 150); + } +} + +nav li a, +nav li a:visited { + color: inherit; +} + +nav li { + font-size: 20px; +} + +nav li a { + text-decoration: none; +} + +nav li a:hover { + color: #000000; +} + +nav li a:active { + color: rgb(129, 129, 129); +} + +.cv-photo-wrapper { + position: relative; + float: right; + width: 0; + height: 0; + margin: 0; + margin-top: 9%; + border: 150px solid rgb(63, 63, 63); + border-radius: 150px; +} + +.cv-photo { + position: absolute; + top: -135px; + left: -146px; + width: 270px; + height: 270px; + border: 4px solid rgb(63, 63, 63); + border-radius: 150px; + overflow: hidden; +} + +.main-picture { + position: absolute; + left: -3px; + width: 280px; +} + +/* Main */ + +h1 { + position: relative; + margin: 0 !important; + font-size: 28px !important; + font-weight: 500; +} + +h2 { + position: absolute; + font-size: 24px; + font-weight: 600; +} + +.introduction { + display: flex; + flex-direction: column; + justify-content: flex-end; + height: 300px; + width: 50%; + margin: 18% 5% 2% 0; + font-size: 20px; +} + +.occupation { + margin-top: 10px; + font-size: 22px; +} + +.about-me { + margin: 20px 0; + line-height: 1.4; +} + +.introduction a { + color: rgb(123, 30, 142); + font-weight: 500; + text-decoration: none; +} + +.introduction a:hover { + color: #000000; +} + +.introduction a:active { + color: rgb(123, 30, 142); +} + +.info-blocks { + overflow: hidden; +} + +.skills-block-out { + margin-top: 45px; +} + +.info-block { + position: relative; + width: 47%; + min-width: 350px; + height: 350px; + margin: 0; + margin-bottom: 15%; + background-color: rgb(134, 134, 134); + border-radius: 10px; +} + +.info-block:nth-child(2n+1) { + float: right; +} + +.info-block:nth-child(2n+1) h2 { + right: 0; + top: -18%; +} + +.info-block:nth-child(2n) { + float: left; +} + +.info-block:nth-child(2n) h2 { + top: -18%; +} + +.info-block:nth-child(2) { + margin-top: 20%; +} + +.info-block:nth-child(1) { + background: url("../img/Backgrounds/texture-2.jpg"); + background-size: cover; +} + +.info-block:nth-child(2) { + background: url("../img/Backgrounds/texture-1.jpg"); + background-size: cover; +} + +.info-block:nth-child(3) { + background: url("../img/Backgrounds/texture-3.jpg"); + background-size: cover; +} + +.info-block:nth-child(4) { + background: url("../img/Backgrounds/texture-4.jpg"); + background-size: cover; +} + +.info-block:nth-child(5) { + background: url("../img/Backgrounds/texture-5.jpg"); + background-size: cover; +} + +.info-block:nth-child(6) { + background: url("../img/Backgrounds/texture-6.jpg"); + background-size: cover; +} + +/* Skills section */ + +.info-block:nth-child(1) { + display: flex; + align-items: center; + justify-content: center; +} + +.skills-list ul { + list-style: none; +} + +.skills-list { + width: 90%; + height: 90%; +} + +.skills-list ul { + display: flex; + flex-wrap: wrap; + justify-content: space-around; + width: 100%; + height: 100%; + padding: 0; + margin: 0; +} + +.skills-list li { + display: flex; + justify-content: center; + align-items: center; + width: 50%; +} + +.html-logo { + width: 45%; +} + +.css-logo { + width: 73%; +} + +.js-logo { + width: 50%; +} + +.git-logo { + width: 75%; +} + +@media (min-width: 1240px) { + .js-logo { + width: 45%; + } +} + +/* Education section */ + +.education-block { + position: relative; + display: flex; + flex-direction: column; + font-size: 22px; +} + +.education-block div { + height: 50%; + padding: 25px 0 20px 25px; +} + +.education-block div:nth-child(2)::before { + position: absolute; + top: 53%; + content: ""; + width: 135px; + height: 3px; + background-color: #353535; +} + +.education-block p { + padding: 5px; + margin: 0; +} + +.education-block p:not(.bold) { + padding: 5px 0 0 5px; +} + +.bold a { + color: rgb(123, 30, 142); + font-weight: 600; + text-decoration: none; + cursor: pointer; +} + +.bold a:hover { + color: #000000; +} + +.bold a:active { + color: rgb(123, 30, 142); +} + +.years { + padding-bottom: 12px !important; + font-style: oblique; + font-weight: normal; +} + +/* Languages */ + +.languages-block { + position: relative; + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; + font-size: 22px; + text-align: center; +} + +.languages-block div:nth-child(2)::before { + position: absolute; + top: 49.5%; + left: 33%; + content: ""; + width: 34%; + height: 3px; + background-color: #353535; +} + +.title { + font-size: 23px; + font-weight: 600; +} + +.english { + margin-bottom: 3%; +} + +.russian { + margin-top: 3%; +} + +/* Projects */ + +.projects-block { + position: relative; + display: flex; + justify-content: space-around; + align-items: center; +} + +.projects-block h2 { + left: 0; +} + +.local-club-project-out { + position: relative; + display: flex; + flex-direction: column; + justify-content: end; + width: 40%; + height: 90%; +} + +.local-club-project { + box-sizing: border-box; + width: 100%; + height: 75%; + background-image: url("../img/Backgrounds/Local-club.png"); + background-size: cover; + border: 1px solid rgb(81, 81, 81); + border-radius: 10px; + opacity: 0.8; + transition: all 0.4s ease; +} + +.local-club-project:hover { + z-index: 5; + height: 100%; + border: none; + opacity: 1; +} + +.cv-project-title { + position: absolute; + z-index: 3; + top: 0%; + left: 50%; + margin-left: -17px; + font-weight: 600; +} + +.cv-project-out { + position: relative; + display: flex; + flex-direction: column; + justify-content: end; + width: 40%; + height: 90%; +} + +.cv-project { + box-sizing: border-box; + width: 100%; + height: 75%; + background-image: url("../img/Backgrounds/CV.png"); + background-repeat: no-repeat; + background-size: cover; + border: 1px solid rgb(81, 81, 81); + border-radius: 10px; + opacity: 0.8; + transition: all 0.4s ease; +} + +.cv-project:hover { + z-index: 5; + height: 100%; + border: none; + opacity: 1; +} + +.local-club-title { + position: absolute; + z-index: 3; + top: 0%; + left: 50%; + margin-left: -57px; + font-weight: 600; +} + +.projects-block::before { + position: absolute; + top: 49.5%; + left: 33%; + content: ""; + width: 34%; + height: 3px; + background-color: #353535; + transform: rotate(90deg) +} + +.projects-block p { + font-size: 22px; +} + +/* Code example section */ + +.code-example { + display: flex; + justify-content: center; + align-items: center; +} + +pre { + font-size: 18px !important; +} + +/* Contacts section */ + +.contacts-block { + display: flex; + flex-direction: column; + justify-content: space-around; + margin-bottom: 10%; +} + +.contacts-block ul { + display: flex; + flex-direction: column; + justify-content: space-around; + margin: 0%; + list-style: none; +} + +.contacts-block ul li { + position: relative; + height: 33%; +} + +.contacts-block ul li img { + height: 60px; + margin: 3px 0 3px 6px; +} + +.contacts-block ul li:nth-child(2) img { + margin-bottom: 0; +} + +.contacts-block ul li:last-child img { + height: 73px; + margin: 0; +} + +.contact-link { + position: absolute; + top: 23px; + margin-left: 15px; + font-size: 22px; + font-weight: 500; + color: rgb(123, 30, 142); + text-decoration: none; +} + +.contact-link:hover { + color: black; +} + +.contact-link:active { + color: rgb(123, 30, 142); +} + +/* Footer */ + +footer { + display: flex !important; + justify-content: space-around; + padding: 3%; +} + +footer p { + display: inline-block; + font-size: 18px; +} + +.gith-logo { + width: 50px; +} + +.rsschool-logo { + width: 125px; +} + +footer img:hover { + opacity: 0.7; +} + +/* Media */ + +@media (max-width: 950px) { + .cv-photo-wrapper { + float: none; + left: 50%; + margin-left: -150px; + } + + .introduction { + margin-top: 8%; + width: 80%; + } + + .info-blocks { + display: flex; + flex-direction: column; + align-items: center; + } + + .info-block { + width: 65%; + } + + .info-block:nth-child(2n+1) { + float: none; + } + + .info-block:nth-child(2n) { + float: none; + } + + .info-block:nth-child(2) { + margin-top: 0; + } + + .skills-block { + margin: auto; + margin-bottom: 15%; + } +} + +@media (max-width: 768px) { + .introduction { + margin-top: 16%; + } +} + +@media (max-width: 658px) { + .introduction { + margin-top: 20%; + width: 100%; + } +} + +@media (max-width: 580px) { + .introduction { + margin-top: 25%; + } +} + +@media (max-width: 510px) { + .introduction { + margin-top: 31%; + } +} + +@media (max-width: 700px) { + pre { + font-size: 16px !important; + } +} + +@media (max-width: 700px) { + .info-block { + margin-bottom: 25%; + } +} + +@media (max-width: 500px) { + .info-block { + margin-bottom: 30%; + } +} + +@media (max-width: 700px) { + footer p { + font-size: 16px; + } + + .gith-logo { + width: 40px; + } + + .rsschool-logo { + width: 100px; + } +} + +@media (max-width: 768px) { + nav ul { + flex-wrap: wrap; + } + + nav li { + margin: 10px 20px; + } +} \ No newline at end of file diff --git a/cv.md b/cv.md new file mode 100644 index 0000000..2ce2355 --- /dev/null +++ b/cv.md @@ -0,0 +1,44 @@ +# Leonid Khitskov + +## Contacts + +- [GitHub](https://github.com/sleepyComrade) +- [Telegram](https://t.me/leohgkg) +- [E-mail](mailto:ivanovichivanivanov@protonmail.ch) + +## About me + +Being educated as an engineer and practiced as a visual content maker I believe front-end development will be perfect field to make a career for me. So now I'm full of energy accumulating knowledge and gaining skills to find myself in this industry. + +## Core Skills + +- HTML +- CSS +- JavaScript +- Git + +## Code Example + +``` +function vowelIndices(word) { + const vowels = 'aeiouyAEIOUY'; + let myArr = word.split(''); + let res = []; + myArr.forEach((el, index) => { + if (vowels.includes(el)) { + res.push(index + 1); + } + }) + return res; +} +``` + +## Education + +- **Dubna State University** + - Faculty of Natural and Engineering Sciences + +## Languages + +- Russian(native) +- English(B1) diff --git a/img/.DS_Store b/img/.DS_Store new file mode 100644 index 0000000..ccbffa7 Binary files /dev/null and b/img/.DS_Store differ diff --git a/img/Backgrounds/.DS_Store b/img/Backgrounds/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/img/Backgrounds/.DS_Store differ diff --git a/img/Backgrounds/CV.png b/img/Backgrounds/CV.png new file mode 100644 index 0000000..aa32ec5 Binary files /dev/null and b/img/Backgrounds/CV.png differ diff --git a/img/Backgrounds/Local-club.png b/img/Backgrounds/Local-club.png new file mode 100644 index 0000000..6da40fe Binary files /dev/null and b/img/Backgrounds/Local-club.png differ diff --git a/img/Backgrounds/texture-1.jpg b/img/Backgrounds/texture-1.jpg new file mode 100644 index 0000000..28c15f4 Binary files /dev/null and b/img/Backgrounds/texture-1.jpg differ diff --git a/img/Backgrounds/texture-2.jpg b/img/Backgrounds/texture-2.jpg new file mode 100644 index 0000000..e4ed166 Binary files /dev/null and b/img/Backgrounds/texture-2.jpg differ diff --git a/img/Backgrounds/texture-3.jpg b/img/Backgrounds/texture-3.jpg new file mode 100644 index 0000000..1d4f990 Binary files /dev/null and b/img/Backgrounds/texture-3.jpg differ diff --git a/img/Backgrounds/texture-4.jpg b/img/Backgrounds/texture-4.jpg new file mode 100644 index 0000000..f580ce1 Binary files /dev/null and b/img/Backgrounds/texture-4.jpg differ diff --git a/img/Backgrounds/texture-5.jpg b/img/Backgrounds/texture-5.jpg new file mode 100644 index 0000000..4d0cb35 Binary files /dev/null and b/img/Backgrounds/texture-5.jpg differ diff --git a/img/Backgrounds/texture-6.jpg b/img/Backgrounds/texture-6.jpg new file mode 100644 index 0000000..a4c3ce4 Binary files /dev/null and b/img/Backgrounds/texture-6.jpg differ diff --git a/img/Icons/css.svg b/img/Icons/css.svg new file mode 100644 index 0000000..e89bbe6 --- /dev/null +++ b/img/Icons/css.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/img/Icons/email.png b/img/Icons/email.png new file mode 100644 index 0000000..5cf7859 Binary files /dev/null and b/img/Icons/email.png differ diff --git a/img/Icons/git.svg b/img/Icons/git.svg new file mode 100644 index 0000000..2320024 --- /dev/null +++ b/img/Icons/git.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/img/Icons/github.svg b/img/Icons/github.svg new file mode 100644 index 0000000..387a4d3 --- /dev/null +++ b/img/Icons/github.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/img/Icons/html.svg b/img/Icons/html.svg new file mode 100644 index 0000000..1642ee5 --- /dev/null +++ b/img/Icons/html.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/img/Icons/javascript.svg b/img/Icons/javascript.svg new file mode 100644 index 0000000..c6d6fac --- /dev/null +++ b/img/Icons/javascript.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/img/Icons/telegram.svg b/img/Icons/telegram.svg new file mode 100644 index 0000000..e53fa6a --- /dev/null +++ b/img/Icons/telegram.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/img/me.png b/img/me.png new file mode 100644 index 0000000..7296ea5 Binary files /dev/null and b/img/me.png differ diff --git a/index.html b/index.html new file mode 100644 index 0000000..80599d6 --- /dev/null +++ b/index.html @@ -0,0 +1,134 @@ + + + + + + + Leonid Khitskov + + + + + + + +
+ +
+
+ photo of mine +
+
+
+
+
+

Leonid Khitskov

+

Front-end Developer

+

+ Being educated as an engineer and practiced as a visual content maker I believe front-end development is a + perfect field to make a career for me. So now I’m full of energy accumulating knowledge and gaining skills to + find myself in this industry. +

+

Let's work together

+
+
+
+
+

Skills

+
+
    +
  • +
  • +
  • +
  • +
+
+
+
+
+

Education

+
+

2008 - 2013

+

Dubna State University

+

Department of General and applied geophysics

+
+
+

since June, 2022

+

Rolling Scopes School

+

Javascript/Front-End

+
+
+
+

Languages

+
+

English

+

Pre-Intermediate

+
+
+

Russian

+

Native

+
+
+
+

Projects

+
+

Local Club

+ + +
+
+

CV

+ + +
+
+
+

Code Example

+
+
+function vowelIndices(word) {
+  const vowels = 'aeiouyAEIOUY';
+  let myArr = word.split('');
+  let res = [];
+  myArr.forEach((el, index) => {
+    if (vowels.includes(el)) {
+      res.push(index + 1);
+    }
+  })
+  return res;
+}
+          
+
+
+
+

Contacts

+ +
+
+
+ + +