Назад

Конкурс

На первом этапе было 965 участников в треке JS. Я прошел во второй этап, где осталось всего 256 участников.

Затем я прошел в финал, в который отобрали всего 16 человек, и был приглашен в офис VK в Москве.

Фото из офиса VK в Москве

Задача

Нам поручили создать веб-сервер на чистом Node.js, который должен был:

  1. Выполнять запросы к большой JSON 'базе данных' с электронной почтой через API.
  2. Обеспечивать быструю работу веб-приложения для отображения этих писем по шаблону из Figma.

Позже нас попросили добавить дополнительные функции, такие как фильтры, цветовые темы и интернационализация (i18n).

Моя реализация

На тот момент я не знал никаких frontend-фреймворков, поэтому использовал чистый JavaScript. Оглядываясь назад, это, вероятно, способствовало высокой производительности приложения.

Это был по сути мой первый настоящий проект: я не знал ничего о NodeJS, я не знал ничего о веб-серверах. Все это я изучал с нуля, при это желание пройти в следующий этап снова и снова приводило к успеху.

Ниже - пример своеобразной кастомизации тем

Демонстрация

Мою полную реализацию можно посмотреть на GitHub.

5 февраля, 2023