Skip to content

front42/front-end-entrance-exam

 
 

Repository files navigation

JavaScript Front-end entranceVite

Let's take the task below as a challenge - and try Pixel Perfect layout in true hard way:
all elements will come from JavaScript only! No innerHTML. No regrets.

logo

Clone this repository - for example with SSH:
git clone git@github.com:front42/front-end-entrance-exam.git
Go to project directory and install dependencies - npm i
Use these commands to enjoy, for example:

  • npm run build - runs project in production mode, creating dist folder
  • npm run preview - watch builded project from dist folder
  • npm run dev - runs project in dev watch mode

More commands are in package.json file.

Project runs on http://localhost:5173/front-end-entrance-exam/
Use PerfectPixel extension for Chrome with CV-view.png image in project directory.

Instead of all these headaches, just open the deployed version:
https://front42.github.io/front-end-entrance-exam/

Вступительный экзамен для Front-end разработчика

Задача

Вашей задачей является создание веб-страницы с резюме, которое должно быть сверстано по данному шаблону. Страница должна иметь возможность изменять текст элементов и предоставлять кнопку "Скачать" для скачивания резюме в формате PDF. В качестве дополнительного задания, необходимо анимировать изменения элементов резюме с помощью CSS-анимаций и добавить эффект "Material Wave".

Основные требования:

  1. Создайте макет веб-страницы с резюме на основе предоставленного шаблона. (Сделайте fork этого репозитория)
  2. Добавьте возможность редактирования текстовых элементов резюме, сохраняя изменения внутри элементов.
  3. Реализуйте кнопку "Скачать", которая преобразует текущую версию резюме в формат PDF и начинает загрузку файла на компьютер пользователя.
    • Допустимо использовать бибилиотеки для преобразования html в pdf (Например React PDF), но можно и просто подложить pdf и скачивать его по ссылке
  4. Все изменения элементов резюме должны быть анимированы с помощью CSS-анимаций.
  5. Разработка должна быть с использованием базовых технологий (html, js, css) без использования сторонних библиотек и фреймворков.

Дополнительные задачи:

  1. Адаптивность: страница должна корректно отображаться на различных устройствах и разрешениях экрана.
  2. Material Wave (ripple): Добавьте "Material Wave" эффект при взаимодействии с элементами страницы (кликах на элементах).
  3. Оптимизация: обеспечьте быструю загрузку страницы и сохранение введенных данных в случае обновления страницы.

Сдача экзамена:

Ожидается, что вы выложите ваш проект на публичный репозиторий (например, GitHub), напишите краткое описание и инструкцию по установке (если применимо). Предоставьте ссылку на репозиторий и рабочий пример приложения (например, используя GitHub Pages) для проверки.

Как публиковать статические сайты на GitHub Pages?

Удачи на экзамене!

Ссылка на шаблон резюме

Для проверки семантики верстки и качества JS кода существуют различные инструменты и сервисы.

Для проверки семантики верстки будет использовано:

Валидатор HTML от W3C: https://validator.w3.org

Для проверки качества JS кода будут использоваться инструменты:

  1. JSHint: https://jshint.com JSHint - это инструмент для анализа кода, который проверяет наличие некорректного, небезопасного или несоответствующего стандартам кода в вашем JavaScript.

  2. ESLint: https://eslint.org ESLint - мощный линтер для JavaScript, который выявляет ошибки и несоответствующий коду стиля. Установите его в качестве пакета Node.js или интегрируйте с вашим редактором кода.

Что может вам помочь?

Prettier: https://prettier.io Prettier - это инструмент форматирования кода, который автоматически обрабатывает ваш JavaScript (а также CSS, HTML и другие языки), чтобы сделать его более читабельным и соответствующим стандартам.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • JavaScript 57.7%
  • CSS 40.2%
  • HTML 2.1%