Вашей задачей является создание веб-страницы с резюме, которое должно быть сверстано по данному шаблону. Страница должна иметь возможность изменять текст элементов и предоставлять кнопку "Скачать" для скачивания резюме в формате PDF. В качестве дополнительного задания, необходимо анимировать клики на элементы резюме с помощью CSS-анимаций и добавить эффект "Material Wave".
- Создайте макет веб-страницы с резюме на основе предоставленного шаблона. (Сделайте fork этого репозитория)
- Добавьте возможность редактирования текстовых элементов резюме, сохраняя изменения внутри элементов.
- Реализуйте кнопку "Скачать", которая преобразует текущую версию резюме в формат PDF и начинает загрузку файла на компьютер пользователя.
- Допустимо использовать бибилиотеки для преобразования html в pdf (Например React PDF), но можно и просто подложить pdf и скачивать его по ссылке
- Все изменения элементов резюме должны быть анимированы с помощью CSS-анимаций.
- Разработка должна быть с использованием базовых технологий (html, js, css) без использования сторонних библиотек и фреймворков.
- Адаптивность: страница должна корректно отображаться на различных устройствах и разрешениях экрана.
- Material Wave (ripple): Добавьте "Material Wave" эффект при взаимодействии с элементами страницы (кликах на элементах).
- Оптимизация: обеспечьте быструю загрузку страницы и сохранение введенных данных в случае обновления страницы.
- Ожидается, что вы выложите ваш проект на публичный репозиторий (например, GitHub), напишите краткое описание и инструкцию по установке (если применимо).
- Предоставьте ссылку на репозиторий и рабочий пример приложения (например, используя GitHub Pages) для проверки.
- Добавьте результаты с описанием сделанной работы в отчёт
- Сохраните в формате PDF и загрузите в курс
Как публиковать статические сайты на GitHub Pages?
Для проверки семантики верстки и качества JS кода существуют различные инструменты и сервисы.
Для проверки семантики верстки будет использовано:
Валидатор HTML от W3C: https://validator.w3.org
Для проверки качества JS кода будут использоваться инструменты:
-
JSHint: https://jshint.com JSHint - это инструмент для анализа кода, который проверяет наличие некорректного, небезопасного или несоответствующего стандартам кода в вашем JavaScript.
-
ESLint: https://eslint.org ESLint - мощный линтер для JavaScript, который выявляет ошибки и несоответствующий коду стиля. Установите его в качестве пакета Node.js или интегрируйте с вашим редактором кода.
Что может вам помочь?
Prettier: https://prettier.io Prettier - это инструмент форматирования кода, который автоматически обрабатывает ваш JavaScript (а также CSS, HTML и другие языки), чтобы сделать его более читабельным и соответствующим стандартам.
Перед запуском или разработкой убедитесь, что на вашей машине установлены следующие инструменты:
- Node.js (версия 16.x или новее)
- npm (версия 7.x или новее)
Для запуска проекта выполните следующие шаги:
-
Склонируйте репозиторий:
git clone <URL_репозитория> cd <имя_папки_проекта>
-
Установите зависимости:
npm install
-
Для запуска локального сервера разработки выполните:
npm run dev
-
Сборка для продакшн:
npm run build
Собранные файлы будут сохранены в папке /dist. Эти файлы необходимо использовать для деплоя в продакшн