diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8f20ec2 --- /dev/null +++ b/.gitignore @@ -0,0 +1,133 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* +.pnpm-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) +web_modules/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional stylelint cache +.stylelintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variable files +.env +.env.development.local +.env.test.local +.env.production.local +.env.local + +# parcel-bundler cache (https://parceljs.org/) +.cache +.parcel-cache + +# Next.js build output +.next +out + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and not Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# vuepress v2.x temp and cache directory +.temp +.cache + +# Docusaurus cache and generated files +.docusaurus + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test + +# yarn v2 +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* + +# stylistic files +.editorconfig diff --git a/README.md b/README.md index a7ac464..13acf71 100644 --- a/README.md +++ b/README.md @@ -1 +1 @@ -# rsschool-cv \ No newline at end of file +https://gregfedy.github.io/rsschool-cv/ \ No newline at end of file diff --git a/assets/favicon.ico b/assets/favicon.ico new file mode 100644 index 0000000..1fc6a67 Binary files /dev/null and b/assets/favicon.ico differ diff --git a/assets/img/avatar.jpg b/assets/img/avatar.jpg new file mode 100644 index 0000000..847c32a Binary files /dev/null and b/assets/img/avatar.jpg differ diff --git a/assets/svg/github.svg b/assets/svg/github.svg new file mode 100644 index 0000000..0215e05 --- /dev/null +++ b/assets/svg/github.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/svg/rs_school_js.svg b/assets/svg/rs_school_js.svg new file mode 100644 index 0000000..3b80540 --- /dev/null +++ b/assets/svg/rs_school_js.svg @@ -0,0 +1 @@ +rs_school_js \ No newline at end of file diff --git a/css/style.css b/css/style.css new file mode 100644 index 0000000..4ba2d02 --- /dev/null +++ b/css/style.css @@ -0,0 +1,141 @@ +* { + box-sizing: border-box; +} + +body { + display: flex; + flex-direction: column; + justify-content: space-between; + min-height: 100vh; + margin: 0; + padding: 0; + background-color: #c2c4c6; + font-family: 'Lato', sans-serif; + font-size: 18px; + font-weight: 400; + line-height: 1.5; +} + +h1 { + text-transform: uppercase; + margin-bottom: 0; +} + +h2 { + margin: 0; + font-weight: 300; + text-transform: uppercase; +} + +h3 { + text-transform: uppercase; + border-bottom: 1px solid; +} + +aside { + align-self: start; + background-color: #3a3a3c; + height: 100%; + color: white; + padding: 30px; +} + +aside h3 { + border-color: white; + margin-right: -30px; +} + +aside a { + color: white; + border-bottom: 2px; + padding: 2px 1px 0; +} + +.container { + display: grid; + max-width: 1170px; + margin: 0 auto; + background-color: white; + flex-grow: 1; + grid-template-columns: 360px 1fr; + grid-gap: 16px; +} + +main { + padding: 10px 30px; +} + +nav { + max-width: 1300px; + margin: auto; +} + +nav a:hover { + background-size: 100% 2px; +} + +.nav-list { + display: flex; + justify-content: space-around; + padding: 0; + list-style: none; +} + +.nav-link { + color: white; + text-decoration: none; + font-weight: 400; + background-image: linear-gradient(currentColor, currentColor); + background-position: 0% 100%; + background-repeat: no-repeat; + background-size: 0% 2px; + transition: background-size .3s; + padding: 0; + line-height: 40px; +} + +aside li { + margin:0; + padding: 0; + text-indent: 0; + list-style: none; +} + +.photo > img { + max-width: 100%; + border-radius: 50%; +} + +.photo { + padding: 20px; +} + +footer { + background-color: #dfe6ec; + display: flex; + justify-content: space-around; + width: 1170px; + margin: 0 auto; + padding: 10px; + align-items: center; +} + +.footer__github { + width: 35px; + height: 35px; + background-image: url("../assets/svg/github.svg"); + background-size: contain; + background-repeat: no-repeat; +} + +.footer__year { + font-size: 20px; +} + +.footer__rsschool { + width: 121px; + height: 45px; + background-image: url("../assets/svg/rs_school_js.svg"); + background-size: contain; + background-repeat: no-repeat; +} diff --git a/cv.md b/cv.md new file mode 100644 index 0000000..b66afba --- /dev/null +++ b/cv.md @@ -0,0 +1,77 @@ +# Grigorii Fedorenko + +## Contacts + +- **Address:** Kaluga City, Russia +- **Date of birth:** 01/12/1993 +- **Email address:** g.v.fedorenko@yandex.ru +- **Phone number:** +7-953-318-25-25 +- **Telegram:** [@FedGregory](https://t.me/FedGregory) +- **Discord rs-school:** Grigorii Fedorenko (@GregFedy) + +--- + +## Summary + +My whole life is inextricably linked with the computer and computer technology. In a professional environment, I had to master programs for 3D modeling, 2D drawings, writing and designing technological documentation. For my hobbies, I used programs for photo processing and video editing. And now I want to try myself as a web developer. In my free time, I study something new in this field. + +- **My strengths:** + - Team player + - Pedantic + - Enduring in tough conditions + - Eager to learn new things + - Critical thinking + - Communication skills + +--- + +## Skills + +- **Languages:** Python, JavaScript +- **Technologies and frameworks:** Django, Django ORM, Django Rest Framework, REST Api, Gunicorn, Docker, venv +- **Tools:** Github, Postman +- **Source Control:** Git +- **Databases:** SQLite, PostgreSQL +- **OS:** Linux (Ubuntu), MS Windows +- **IDE:** Visual Studio Code, PyCharm +- **Web Servers:** Nginx + +--- + +## Code example + +``` +function multiply(a, b){ + return a * b; +} +``` + +--- + +## Work experience + +- Educational project ["Foodgram"](https://github.com/GregFedy/foodgram-project-react), "Food Assistant". Online service and API for it. On this service, users can publish recipes, subscribe to publications of other users, add their favorite recipes to the Favorites list, and before going to the store, download a summary product, use it to cook one or more selected dishes. +- Educational group project ["YamDB"](https://github.com/GregFedy/yamdb_final) collects reviews (Review) of users on works (Titles). The works are divided into categories: "Books", "Films", "Music". The list of categories (Category) can be expanded (for example, you can add the category "Fine Arts" or "Jewellery"). The works themselves are not stored in YaMDb; you cannot watch a movie or listen to music here. In each category there are works: books, films or music. For example, in the category "Books" there may be works "Winnie the Pooh and All-All-All" and "The Martian Chronicles", and in the category "Music" - the song "Now" by the group "Insects" and the second suite of Bach. +A work can be assigned a genre (Genre) from the list of preset ones (for example, "Fairy Tale", "Rock" or "Arthouse"). New genres can only be created by the administrator. +Grateful or indignant users leave text reviews (Review) for the works and rate the work in the range from one to ten (an integer); from user ratings, an average rating of the work is formed - rating (integer). A user can leave only one review per work. +- Educational project ["Bot-assistant"](https://github.com/GregFedy/homework_bot). A Telegram bot that accesses the Praktikum.Homework service API and finds out the status of your homework: whether your homework was reviewed, whether it was checked, and if it was checked, then the reviewer accepted it or returned it for revision. + +--- + +## Education + +- **The Bauman Moscow State Technical University** (Kaluga Branch): + - Bachelor degree in Technologies of Mechanical Engineering (2012–2016) + - Master's degree in Technologies of Welding (2016-2018) + - Translator in the field of professional communication (2016-2018) +- **Practicum by Yandex (INO CPE “Yandex EdTech”)**: + - Python Backend-Developer training course +- **RS School**: + - JavaScript/Front-end. Stage 0 (**in progress**) + +--- + +## Languages + +- **Russian** - native speaker +- **English** - Intermediate (CEFR B1, according to the online tests at [EFset](www.efset.org) and [Streamline](https://test.str.by/)) diff --git a/index.html b/index.html new file mode 100644 index 0000000..e9c4def --- /dev/null +++ b/index.html @@ -0,0 +1,159 @@ + + + + + + + + + + cv + + +
+ +
+
+ +
+

Grigorii Fedorenko

+

Web Developer

+
+

Summary

+

+ My whole life is inextricably linked with the computer and computer technology. + In a professional environment, I had to master programs for 3D modeling, 2D drawings, writing and designing technological documentation. + For my hobbies, I used programs for photo processing and video editing. And now I want to try myself as a web developer. + In my free time, I study something new in this field. +

+
    +
  • My strengths: +
      +
    • Team player
    • +
    • Pedantic
    • +
    • Enduring in tough conditions
    • +
    • Eager to learn new things
    • +
    • Critical thinking
    • +
    • Communication skills
    • +
    +
  • +
+
+
+

Experience

+
    +
  • + Educational project “Foodgram”, + “Food Assistant”. Online service and API for it. + On this service, users can publish recipes, subscribe to publications of other users, + add their favorite recipes to the Favorites list, and before going to the store, + download a summary product, use it to cook one or more selected dishes. +
  • +
  • + Educational group project “YamDB” + collects reviews (Review) of users on works (Titles). The works are divided into categories: “Books”, “Films”, “Music”. + The list of categories (Category) can be expanded (for example, you can add the category “Fine Arts” or “Jewellery”). + The works themselves are not stored in YaMDb; you cannot watch a movie or listen to music here. + In each category there are works: books, films or music. For example, in the category “Books” + there may be works “Winnie the Pooh and All-All-All” and “The Martian Chronicles”, + and in the category “Music” - the song “Now” by the group “Insects” and the second suite of Bach. + A work can be assigned a genre (Genre) from the list of preset ones (for example, “Fairy Tale”, “Rock” or “Arthouse”). + New genres can only be created by the administrator. Grateful or indignant users leave text reviews (Review) for the works + and rate the work in the range from one to ten (an integer); from user ratings, an average rating of the work is formed - rating (integer). + A user can leave only one review per work. +
  • +
  • + Educational project “Bot-assistant”. + A Telegram bot that accesses the Praktikum.Homework service API and finds out the status of your homework: + whether your homework was reviewed, whether it was checked, and if it was checked, then the reviewer accepted it or returned it for revision. +
  • +
+
+
+

Education

+
    +
  • The Bauman Moscow State Technical University (Kaluga Branch): +
      +
    • Bachelor degree in Technologies of Mechanical Engineering (2012–2016)
    • +
    • Master’s degree in Technologies of Welding (2016-2018)
    • +
    • Translator in the field of professional communication (2016-2018)
    • +
    +
  • +
  • Practicum by Yandex (INO CPE “Yandex EdTech”): +
      +
    • Python Backend-Developer training course
    • +
    +
  • +
  • RS School: +
      +
    • JavaScript/Front-end. Stage 0 (in progress)
    • +
    +
  • +
+
+
+

Code Example

+
+              
+                function multiply(a, b){
+                  return a * b;
+                }
+              
+            
+
+
+
+ + +