text: import _orderBy from 'lodash/orderBy';
  
  // TODO
  // tags[] open-source, с нуля,
  
  const tags = [
      {
          id: 'open-source',
          label: __('OpenSource'),
          color: '#ad1457',
      },
      {
          id: 'spa-react',
          label: __('SPA React'),
          color: '#388193',
      },
      {
          id: 'yii2',
          label: __('Yii2'),
          color: '#3d7fca',
      },
      {
          id: 'api',
          label: __('API'),
          color: '#512DA8',
      },
      {
          id: 'react-native',
          label: __('React Native'),
          color: '#388193',
      },
      {
          id: 'cordova',
          label: __('Cordova'),
          color: '#546E7A',
      },
      {
          id: 'highload',
          label: __('High-Load'),
          color: '#D32F2F',
      },
      {
          id: 'personal-area',
          label: __('Личный кабинет'),
          color: '#388E3C',
      },
      {
          id: 'billing',
          label: __('Биллинг'),
          color: '#FF8F00',
      },
      {
          id: 'crypto',
          label: __('Криптовалюта'),
          color: '#7B1FA2',
      },
      {
          id: 'crm',
          label: __('CRM'),
          color: '#6D4C41',
      },
      {
          id: 'erp',
          label: __('ERP'),
          color: '#6D4C41',
      },
      {
          id: 'saas',
          label: __('SaaS'),
          color: '#303F9F',
      },
      {
          id: 'integrations',
          label: __('Интеграции'),
          color: '#d8a12a',
      },
      {
          id: 'promo',
          label: __('Промо-сайты'),
          color: '#AFB42B',
      },
  ];
  
  let projects = [
      {
          id: 'kozhindev',
          title: __('KozhinDev.com'),
          from: '2019-10-01',
          to: '2019-11-01',
          url: 'https://kozhindev.com',
          description: 'Промо сайт нашей компании',
          tags: [
              'spa-react',
              'open-source',
              'promo',
          ],
          features: [
              'Проектирование и отрисовка дизайна',
              'SPA приложение на React+Redux',
          ],
          screens: [
              //{label: '', imageUrl: '/projects//',},
          ],
      },
      {
          id: 'ranobe',
          title: __('Ранобэ'),
          from: '2019-02-01',
          to: 'NOW',
          url: 'https://ранобэ.рф',
          previewImageUrl: '/projects/ranobe/preview.png',
          description: 'Сервис для создания и чтения ранобэ-книг',
          tags: [
              'spa-react',
              'yii2',
              'personal-area',
              'billing',
              'saas',
          ],
          features: [
              'PHP Yii2 Backend, SPA React+Redux Frontend',
              'Внутренний биллинг с подписками и оплатами',
              'Оплата через платежные шлюзы Robokassa и NextPay',
              'Защита контента от пиратства',
              'Автоматизация процессов перевода, редактуры и публикации глав',
          ],
          screens: [
              {label: '', imageUrl: '/projects/ranobe/bookdetail.png',},
              {label: '', imageUrl: '/projects/ranobe/main.png',},
              {label: '', imageUrl: '/projects/ranobe/price.png',},
              {label: '', imageUrl: '/projects/ranobe/profile.png',},
          ],
      },
      {
          id: 'aliencloud',
          title: __('AlienCloud'),
          from: '2017-08-01',
          to: '2019-08-01',
          url: 'https://aliencloud.xyz',
          previewImageUrl: '/projects/aliencloud/preview.jpg',
          description: 'Биржа криптовалют и майнинг платформа',
          tags: [
              'yii2',
              'api',
              'highload',
              'personal-area',
              'billing',
              'crypto',
              'crm',
              'integrations',
          ],
          features: [
              'Облачный майнинг',
              'Криптовалютная биржа',
              'Поддержка более 50-ти криптовалют',
              'Собственная криптовалюта AliensCoin',
              'Desktop приложение холодного кошелька для ETH и ETC',
              'iOS/Android приложения',
          ],
          screens: [
              {label: '', imageUrl: '/projects/aliencloud/balance.png',},
              {label: '', imageUrl: '/projects/aliencloud/main.png',},
              {label: '', imageUrl: '/projects/aliencloud/news.png',},
              {label: '', imageUrl: '/projects/aliencloud/сompetitions.png',},
              {label: '', imageUrl: '/projects/aliencloud/сompetitions-details.png',},
          ],
      },
      {
          id: 'nda-crypto-trade',
          title: __('Крипто-биржа'),
          isNDA: true,
          from: '2018-07-01',
          to: '2019-02-01',
          description: 'Бекенд и API для международной биржи криптовалют',
          tags: [
              'yii2',
              'billing',
              'crypto',
          ],
          features: [
              'Криптовалютная биржа',
              'Интеграция с блокчейнами и платежными шлюзами',
              'Интеграция с Amazon Cognito',
          ],
          screens: [
              {label: '', imageUrl: '/projects/nda-crypto-trade/trade.png',},
          ],
      },
      {
          id: 'hyrrylorry',
          title: __('HurryLorry'),
          from: '2018-11-01',
          to: '2019-05-01',
          urL: 'https://hurrylorry.com',
          previewImageUrl: '/projects/hurrylorry/preview.png',
          description: 'Сервиса для быстрого поиска перевозчиков и грузов',
          tags: [
              'yii2',
              'api',
              'billing',
              'integrations',
          ],
          features: [
              'Backend REST API на PHP Yii2',
              'Swagger документация, генерируемая по коду',
              'Интеграция с Qiwi банком',
              'Двухфакторная авторизация через SMS',
          ],
          screens: [
              {label: '', imageUrl: '/projects/hyrrylorry/create.png',},
              {label: '', imageUrl: '/projects/hyrrylorry/main.png',},
              {label: '', imageUrl: '/projects/hyrrylorry/offer.png',},
              {label: '', imageUrl: '/projects/hyrrylorry/registration.png',},
              {label: '', imageUrl: '/projects/hyrrylorry/search.png',},
          ],
      },
      {
          id: 'nda-service-job',
          title: __('Сервис поиска работы'),
          isNDA: true,
          from: '2018-09-01',
          to: '2019-02-01',
          description: 'Разработка фронтенда сервиса подбора вакансий и резюме',
          tags: [
              'spa-react',
              'personal-area',
          ],
          features: [
              'SPA приложение на React+Redux',
              'Поиск вакансии/резюме с множеством фильтов',
              'Профили компаний, работодателей и соискателей',
              'Библиотека UI компонентов на StoryBook',
          ],
          screens: [
              //{label: '', imageUrl: '/projects//',},
          ],
      },
      {
          id: 'goldencruises',
          title: __('GoldenCruises'),
          from: '2017-09-01',
          to: 'NOW',
          url: 'https://goldencruises.es',
          previewImageUrl: '/projects/goldencruises/preview.jpg',
          description: 'Сервис-агрегатор по поиску и бронированию круизов, отелей, авиа, автомобилей',
          tags: [
              'spa-react',
              'yii2',
              'api',
              'personal-area',
              'billing',
              'integrations',
          ],
          features: [
              'Интеграция с мировым агрегатором Amadeus',
              'Интеграция с круизными компаниями и агрегаторами Ist, Costa, MSC, Pullmantur, Mundomar',
              'Обмен данными по протоколу SOAP',
              'Публичное REST API',
          ],
          screens: [
              {label: '', imageUrl: '/projects/goldencruises/company.png',},
              {label: '', imageUrl: '/projects/goldencruises/contact.png',},
              {label: '', imageUrl: '/projects/goldencruises/detail.png',},
              {label: '', imageUrl: '/projects/goldencruises/main.png',},
          ],
      },
      {
          id: 'vindog',
          title: __('VinDog'),
          from: '2015-07-01',
          to: '2018-09-01',
          // url: 'https://vindog.ru',
          previewImageUrl: '/projects/vindog/preview.jpg',
          description: 'Поиск автозапчастей и сервисов',
          tags: [
              'yii2',
              'personal-area',
              'billing',
              'integrations',
          ],
          features: [
              'Импорт прайс листов из csv/xlsx/xls/zip/rar/...',
              'Полнотекстовой поиск запчастей средствами Sphinx',
              'Интеграция с базами авто и поиска vin номеров',
              'Личные кабинеты покупателей, продавцов и сервисов',
              'Развертывание через AWS CodeDeploy, масштабирование ресурсов Amazone EC2',
          ],
          screens: [
              {label: '', imageUrl: '/projects/vindog/request-items.jpg',},
              {label: '', imageUrl: '/projects/vindog/requests-list.jpg',},
              {label: '', imageUrl: '/projects/vindog/seller-about.jpg',},
              {label: '', imageUrl: '/projects/vindog/seller-requisites.png',},
          ],
      },
      {
          id: 'macon',
          title: __('Macon'),
          from: '2019-09-23',
          to: 'NOW',
          url: 'https://macon-realty.ru',
          description: 'Сайт консалтинговой компании в сфере недвижимости России',
          tags: [
              'spa-react',
              'yii2',
          ],
          features: [
              'Импорт данных с предыдущего сайта',
              'Разработка с нуля бекенд и фронтенд',
              'Подписка на рассылку',
              'Поиск по статьям и тегам на сайте',
              'SPA приложения публичного сайта и панели администратора на React+Redux',
              'Рендеринг на стороне сервера (SSR)',
          ],
          screens: [
              {label: '', imageUrl: '/projects/macon/about_company.png',},
              {label: '', imageUrl: '/projects/macon/main.png',},
              {label: '', imageUrl: '/projects/macon/news.png',},
              {label: '', imageUrl: '/projects/macon/newsdetail.png',},
              {label: '', imageUrl: '/projects/macon/publication.png',},
          ],
      },
      {
          id: 'ventuary',
          title: __('Waves DAO'),
          from: '2019-06-24',
          to: '2019-10-01',
          url: 'https://ventuary.space',
          previewImageUrl: '/projects/ventuary/preview.jpg',
          description: 'Краудфандинговая платформа на базе Waves',
          tags: [
              'spa-react',
              'open-source',
              'crypto',
              'integrations',
          ],
          features: [
              'SPA приложение на React+Redux',
              'Интеграция с Waves Keeper для подписывание транзакций в браузере',
              'Работа с блокчейном по API из браузера',
              'Кеш-сервер данных контракта на NodeJS+Redis',
              'Реалтайм обновление данных по WebSocket',
          ],
          screens: [
              {label: '', imageUrl: '/projects/ventuary/landing.png',},
          ],
      },
      {
          id: 'neutrino',
          title: __('Neutrino'),
          from: '2019-10-01',
          to: '2019-10-28',
          url: 'http://alpha.neutrino.at',
          description: 'Платформа для создания стейблкоинов на базе контрактов Waves',
          tags: [
              'spa-react',
              'open-source',
              'crypto',
          ],
          features: [
              'SPA приложение на React+Redux',
              'Авторизация через Waves Keeper',
              'Работа сразу с пачкой Waves контрактов, реалтайм обновление балансов и данных',
              'Разработка специфичного функционала: Swap, Bonds, Liquidate, RPD, Transfers, Invoices',
          ],
          screens: [
              {label: '', imageUrl: '/projects/neutrino/bonds.png',},
              {label: '', imageUrl: '/projects/neutrino/generate_usd.png',},
              {label: '', imageUrl: '/projects/neutrino/main.png',},
              {label: '', imageUrl: '/projects/neutrino/stacking.png',},
          ],
      },
      {
          id: 'beleague',
          title: __('Beleague'),
          from: '2019-07-15',
          to: '2019-09-15',
          // url: 'http://dev.bel.gg',
          description: 'Платформа для проведения турниров по играм',
          tags: [
              'spa-react',
              'yii2',
          ],
          features: [
              'Разработка UI, SPA Frontend, API Backend',
              'Создание и настройка турниров, подсчет результатов и продвижение по турнирной сетке',
              'Полное покрытие PHP Unit тестами логики турнира',
              'Многопользовательские чаты турниров и игр с отправкой файлов',
              'Реалтайм обновление всех данных турнира по WebSocket',
              'Деплой на основе Docker контейнеров и Kubernetes',
          ],
          screens: [
              {label: '', imageUrl: '/projects/beleague/main.png',},
          ],
      },
      {
          id: 'mainstreet',
          title: __('MainStreet'),
          from: '2018-06-01',
          to: '2018-08-15',
          description: 'Промо-сайт жилого комплекса',
          tags: [
              'spa-react',
              'promo',
          ],
          features: [
              'SPA приложение на React+Redux',
              'FullPage навигация',
              'Плавные анимированные переходы между страницами',
              'Экспорт планировок квартир из CRM Profitbase',
          ],
          screens: [
              {label: '', imageUrl: '/projects/mainstreet/american_classic.png',},
              {label: '', imageUrl: '/projects/mainstreet/apartment.png',},
              {label: '', imageUrl: '/projects/mainstreet/dark.png',},
              {label: '', imageUrl: '/projects/mainstreet/light.png',},
              {label: '', imageUrl: '/projects/mainstreet/menu.gif',},
              {label: '', imageUrl: '/projects/mainstreet/navigation.gif',},
              {label: '', imageUrl: '/projects/mainstreet/plan.png',},
          ],
      },
      {
          id: 'news-aggregation',
          title: __('Новостной агрегатор'),
          from: '2017-08-18',
          to: '2018-06-05',
          description: 'Доработки парсеров новостей',
          tags: [
              'yii2',
              'integrations',
          ],
          features: [
              'Дорабатывали парсер на PHP Yii2 с очередями в RabbitMQ',
              'Добавление статистики по собираемой информации за день/неделю/месяц',
              'Подготовка конфигурации проекта для Docker окружения',
              'Рефакторинг кода',
          ],
          screens: [
              //{label: '', imageUrl: '/projects//',},
          ],
      },
      {
          id: 'vr-marketplace',
          title: __('VR Marketplace'), // vr-quest-rooms
          from: '2017-04-01',
          to: '2017-06-01',
          description: 'Маркетплейс для VR приложений',
          tags: [
              'yii2',
              'personal-area',
              'crm',
          ],
          features: [
              'Каталог игр с описанием',
              'Desktop приложение на Electron',
              'Скачивание игр из приложения с прогрессом загрузки',
              'Защита контента (игр) от распространения',
              'Запуск игр из приложения, сбор статистики',
          ],
          screens: [
              //{label: '', imageUrl: '/projects//',},
          ],
      },
      {
          id: 'cardeditor',
          title: __('CardEditor'),
          from: '2018-08-22',
          to: '2019-03-04',
          description: 'Визуальный редактор карточек и страниц',
          tags: [
              'spa-react',
          ],
          features: [
              'Drag&Drop перемещения карточек и изменение размеров',
              'Добавление полей форм, переключателей',
              'Автоматизация переходов между карточками через интерфейс',
              'Виждет карточек, внедряемый на сторонний сайт',
              'Создания опросов и тестов, ввод переменных, формул и вычисление значений',
          ],
          screens: [
              {label: '', imageUrl: '/projects/cardeditor/dashboard.png',},
              {label: '', imageUrl: '/projects/cardeditor/player.png',},
              {label: '', imageUrl: '/projects/cardeditor/project.png',},
          ],
      },
      {
          id: 'iskra-swift',
          title: __('«Стриж»'),
          from: '2015-07-01',
          to: '2016-02-01',
          url: 'https://стриж.рф',
          description: 'Сайт оператора связи «Стриж» (для КБ «ИСКРА»)',
          tags: [
              'promo',
          ],
          features: [
              'Верстка сайта по макетам',
              'Калькулятор тарифов',
              'Карта покрытия с указанием направления до лучшего спутника',
              'Интеграция с личным кабинетом',
              'CMS для управления сайтом APS.NET',
          ],
          screens: [
              {label: '', imageUrl: '/projects/iskra-swift/calculator.png',},
              {label: '', imageUrl: '/projects/iskra-swift/fare-search.jpg',},
              {label: '', imageUrl: '/projects/iskra-swift/map.png',},
              {label: '', imageUrl: '/projects/iskra-swift/start.jpg',},
          ],
      },
      {
          id: 'bani-by',
          title: __('Bani.by'),
          from: '2016-12-05',
          to: '2017-07-24',
          url: 'https://bani.by',
          description: 'Поиск и бронирование саун Беларуси',
          tags: [
              'spa-react',
              'personal-area',
          ],
          features: [
              'SPA приложение на React+Redux',
              'Множество фильтров поиска',
              'Google карты с отображением саун',
              'Поиск по просматриваемой области карты',
              'Личные кабинеты пользователя и владельца',
          ],
          screens: [
              {label: '', imageUrl: '/projects/bani-by/add-sauna.png',},
              {label: '', imageUrl: '/projects/bani-by/main.png',},
              {label: '', imageUrl: '/projects/bani-by/search.png',},
          ],
      },
      {
          id: 'ajaxfilebrowser',
          title: __('IT-Hit AjaxFileBrowser'),
          from: '2013-05-15',
          to: '2017-05-15',
          url: 'http://ajaxfilebrowser.com',
          previewImageUrl: '/projects/ajaxfilebrowser/preview.png',
          description: 'Файловый менеджер в браузере, использующий протокол WebDAV',
          tags: [
              'integrations',
          ],
          features: [
              'Создание мобильной версия на jQuery Mobile',
              'Отображение, изменение, скачивание, открытие файлов',
              'Загрузка файлов более 2 гб (файл разбивается на части)',
              'Автопродление загрузки после обрыва соединения или закрытия браузера',
              'Отображение прогресса операций (загрузка директорий, копирование элементов...)',
              'Поддержка версионности файлов',
              'Оптимизация отображения огромных папок (более 10 000 файлов), в том числе на мобильных телефонах',
              'Кастомизация интерфейса и функционала',
          ],
          screens: [
              {label: '', imageUrl: '/projects/ajaxfilebrowser/browser-menu.jpg',},
              {label: '', imageUrl: '/projects/ajaxfilebrowser/ipad-iphone.png',},
              {label: '', imageUrl: '/projects/ajaxfilebrowser/mobile-list.jpg',},
              {label: '', imageUrl: '/projects/ajaxfilebrowser/mobile-thumbnails.jpg',},
              {label: '', imageUrl: '/projects/ajaxfilebrowser/used-by-companies.png',},
          ],
      },
      {
          id: 'analog-cian',
          title: __('Аналог cian.ru'),
          from: '2016-08-16',
          to: '2017-03-19',
          description: 'Сервис продажи и аренды недвижимости',
          tags: [
              'yii2',
          ],
          features: [
              'Быстрый поиск с множеством фильтров',
              'Google карты с группировкой точек',
              'Генераторы объявлений (для тестирования)',
              'Добавление объевлений в несколько этапов (wizard)',
          ],
          screens: [
              {label: '', imageUrl: '/projects/analog-cian/blocks.png',},
              {label: '', imageUrl: '/projects/analog-cian/map.png',},
              {label: '', imageUrl: '/projects/analog-cian/search-interface.png',},
          ],
      },
      {
          id: 'yukon',
          title: __('Yukon'),
          from: '2016-06-22',
          to: '2016-11-09',
          url: 'https://yukon.to',
          description: 'Анонимная фриланс биржа на блокчейне',
          tags: [
              'spa-react',
              'personal-area',
              'crypto',
          ],
          features: [
              'Доработки SPA приложения на React + Flux',
              'Конструктор договоров',
              'Работа в распределенной команде с бекенд/фронтенд программистами и дизайнером',
          ],
          screens: [
              {label: '', imageUrl: '/projects/yukon/project.png',},
              {label: '', imageUrl: '/projects/yukon/project-create.png',},
              {label: '', imageUrl: '/projects/yukon/search.png',},
          ],
      },
      {
          id: 'doinsta',
          title: __('Do Insta'),
          from: '2016-10-21',
          to: '2016-12-16',
          url: 'https://ru.doinsta.com',
          description: 'Сервис продвижения в Instagram',
          tags: [
              'yii2',
              'personal-area',
              'saas',
              'integrations',
          ],
          features: [
              'Доработка бекенд части и редизайн',
              'Локализация на три языка',
              'Интерфейс настроек продвижения',
          ],
          screens: [
              {label: '', imageUrl: '/projects/doinsta/main.png',},
          ],
      },
      {
          id: 'documents-constructor',
          title: __('Конструктор документов'),
          from: '2016-01-29',
          to: '2019-03-31',
          description: 'Конструктор юридических документов',
          tags: [
              'yii2',
              'personal-area',
          ],
          features: [
              'Загрузка документов из Google Docs',
              'Произвольные поля в шаблонах',
              'Автозаполнение полей по предыдущим данным',
              'Генерация PDF документов',
          ],
          screens: [
              {label: '', imageUrl: '/projects/documents-constructor/document.png',},
              {label: '', imageUrl: '/projects/documents-constructor/document-fields.png',},
              {label: '', imageUrl: '/projects/documents-constructor/document-preview.png',},
              {label: '', imageUrl: '/projects/documents-constructor/legalportal-googledocs.png',},
          ],
      },
      {
          id: 'effi',
          title: __('Клиника Effi'),
          from: '2015-06-17',
          to: '2016-08-03',
          url: 'https://effi-clinic.ru',
          description: 'Автоматизация бизнес процессов частной клиники',
          tags: [
              'yii2',
              'crm',
              'erp',
              'integrations',
          ],
          features: [
              'Проработка бизнес процессов записи и обслуживания клиентов',
              'Уведомления и напоминания о приходе пациента, изменения заявок, необходимости перезвонить и т.п.',
              'Синхронизация данных 1С с веб-приложением',
              'Desktop приложение врачей с расписанием и уведомлениями',
              'Реалтайм обновление данных между 1С, веб и desktop приложениями',
              'Воспроизведение звука при уведомлении',
          ],
          screens: [
              //{label: '', imageUrl: '/projects//',},
          ],
      },
      {
          id: 'golden-cruise-mobile',
          title: __('GoldenCruises Mobile'),
          from: '2018-08-22',
          to: 'NOW',
          description: 'Прототип мобильного приложения для GoldenCruises',
          tags: [
              'react-native',
              'personal-area',
          ],
          features: [
              'Аналог приложения для знакомств на ReactNative',
              'Поиск людей рядом, лайки/дизлайки',
              'Диалоги, переписка, Push Notifications',
              'Авторизация через Email и Facebook',
              'Бекенд на PHP Yii2 и MySQL',
          ],
          screens: [
              //{label: '', imageUrl: '/projects//',},
          ],
      },
      {
          id: 'gs-telegram',
          title: __('Телеграм бот «Игра-Сервис»'),
          from: '2016-08-20',
          to: '2016-09-01',
          description: 'Телеграм бот для интернет провайдера «Игра-Сервис»',
          tags: [
              'integrations',
          ],
          features: [
              'Телеграм меню для выбора каманды',
              'Привязка аккаунта через подтверждение телефона',
              'Команды получения баланса, кредита, блокировка счета и запроса в техподдержку',
              'Интеграция с внутренним апи провайдера',
          ],
          screens: [
              {label: '', imageUrl: '/projects/gs-telegram/telegram.png',},
          ],
      },
      {
          id: 'maxreforma',
          title: __('ReForma'),
          from: '2016-11-29',
          to: '2018-04-20',
          description: 'Социальная сеть для людей, занимающихся фитнесом',
          tags: [
              'yii2',
              'personal-area',
              'billing',
              'saas',
          ],
          features: [
              'Биллинг с внутренними покупками и несколькими валютами',
              'Система рейтинга, наград, ачивок и достижений',
              'Пополнение средств через Робокассу и Яндекс.Деньги',
              'Личные сообщения, ленты, сообщества, новости',
              'Фитнес программы с конкурсами и голосованиями',
              'Реалтайм обновления всех данных на клиенте',
          ],
          screens: [
              //{label: '', imageUrl: '/projects//',},
          ],
      },
      {
          id: 'medical-ms',
          title: __('ERP для клиник'),
          from: '2016-05-20',
          to: '2017-04-06',
          description: 'ERP и CRM система для сети медицинских клиник',
          tags: [
              'yii2',
              'personal-area',
              'crm',
              'erp',
              'integrations',
          ],
          features: [
              'Своя CRM клиентов, интегрированная с публичным сайтом',
              'Расписание приема клиентов и времени работы врачей',
              'Управление и контроль склада, автоматический заказ необходимых товаров',
              'Справочники процедур, лекарств, поставщиков, статусов, единиц измерения и т.п.',
              'Будильники и напоминания',
          ],
          screens: [
              //{label: '', imageUrl: '/projects//',},
          ],
      },
      {
          id: 'helponclick-app',
          title: __('HelpOnClick'),
          from: '2010-09-05',
          to: '2017-09-14',
          url: 'https://www.helponclick.com/',
          previewImageUrl: '/projects/helponclick-app/preview.png',
          description: 'SaaS сервис Онлайн-консультанта',
          tags: [
              'highload',
              'billing',
              'saas',
              'integrations',
          ],
          features: [
              'HighLoad, горизонтально масштабируемая архитектура',
              '20к аккаунтов, 3к чатов онлайн',
              'Большой рефакторинг сервиса, перенос логики с php на nodejs',
              'Онлайн чат с передачей файлов',
              'Виртуальные агенты (боты), которые в автоматическом режиме общаются с посетителями',
              'Тонко настраиваемые скрипты для реагирования виджета на сайте',
              'Инструменты для аналитики и мониторинга',
          ],
          screens: [
              {label: '', imageUrl: '/projects/helponclick-app/chat-file.png',},
              {label: '', imageUrl: '/projects/helponclick-app/chats.jpg',},
              {label: '', imageUrl: '/projects/helponclick-app/op-attach-file.png',},
              {label: '', imageUrl: '/projects/helponclick-app/op-icon.png',},
              {label: '', imageUrl: '/projects/helponclick-app/op-invitation-rules.png',},
              {label: '', imageUrl: '/projects/helponclick-app/op-monitor.png',},
              {label: '', imageUrl: '/projects/helponclick-app/op-monitor2.png',},
              {label: '', imageUrl: '/projects/helponclick-app/op-responses.png',},
              {label: '', imageUrl: '/projects/helponclick-app/op-settings.png',},
              {label: '', imageUrl: '/projects/helponclick-app/op-toolbar-code.png',},
              {label: '', imageUrl: '/projects/helponclick-app/op-toolbar-invite.png',},
              {label: '', imageUrl: '/projects/helponclick-app/op-virtual-agent.png',},
              {label: '', imageUrl: '/projects/helponclick-app/op-widget-builder.png',},
              {label: '', imageUrl: '/projects/helponclick-app/op-widgets.png',},
              {label: '', imageUrl: '/projects/helponclick-app/visitor-toolbar.png',},
              {label: '', imageUrl: '/projects/helponclick-app/visitor-widget.png',},
              {label: '', imageUrl: '/projects/helponclick-app/visitor-widget-collapse.jpg',},
              {label: '', imageUrl: '/projects/helponclick-app/widget.png',},
              {label: '', imageUrl: '/projects/helponclick-app/widget-code.png',},
          ],
      },
      {
          id: 'auto-parser',
          title: __('Парсер каталогов'),
          from: '2017-07-27',
          to: '2018-03-29',
          description: 'Парсер каталогов автомобильных запчастей',
          tags: [
              'yii2',
          ],
          features: [
              'Многопоточный парсер на очередях и PHP',
              'Поддержка проксирования и авторизации',
              'Объем сохраненных данных - >20 Gb в СУБД PortgreSQL',
              'Автоматические перезапуски парсера в случае неудач',
          ],
          screens: [
              //{label: '', imageUrl: '/projects//',},
          ],
      },
      {
          id: 'cashgo',
          title: __('CashGo'),
          from: '2011-05-23',
          to: 'NOW',
          url: 'https://cashgo.ru',
          description: 'Социальная сеть и многопользовательякая карточкая игра по Кийосаки',
          tags: [
              'personal-area',
              'billing',
              'saas',
          ],
          features: [
              'Разработка с нуля и поддержка проекта по сей день',
              'Игры, чаты и приватная переписка в реальном времени',
              'Ведение двух счетов для пользователя: с игровыми и реальными деньгами',
              'Рейтинговая система, VIP подписки',
              'Игровые турниры и поединки',
              'Однопользовательская (с ботом) и многопользовательская режимы игр',
          ],
          screens: [
              {label: '', imageUrl: '/projects/cashgo/blog.png',},
              {label: '', imageUrl: '/projects/cashgo/dreams.png',},
              {label: '', imageUrl: '/projects/cashgo/game-field-adaptive.png',},
              {label: '', imageUrl: '/projects/cashgo/gameplay.png',},
              {label: '', imageUrl: '/projects/cashgo/home.png',},
              {label: '', imageUrl: '/projects/cashgo/join-club.png',},
          ],
      },
      {
          id: 'cloudhashing',
          title: __('CloudHashing'),
          from: '2018-06-22',
          to: '2019-09-02',
          description: 'Сервис покупки мощностей для облачного майнинга',
          tags: [
              'yii2',
              'personal-area',
              'billing',
              'crm',
          ],
          features: [
              'Внутренний биллинг с ручным пополнением и выводом',
              'Автоматическое начисление наград пользователю от купленной мощности',
              'Верстка лендинга и интерфейсов страниц по макетам',
              'Подгрузка криптовалютных курсов с нескольких источников',
              'Личный кабинет пользователя со статистикой',
          ],
          screens: [
              //{label: '', imageUrl: '/projects//',},
          ],
      },
      {
          id: 'helponclick-mobile',
          title: __('HelpOnClick Mobile'),
          from: '2015-02-06',
          to: '2017-05-10',
          url: 'https://www.helponclick.com/live-chat-software/downloads.html',
          description: 'Мобильное приложение операторов онлайн-консультанта HelpOnClick',
          tags: [
              'cordova',
              'saas',
          ],
          features: [
              'Приложение сделано на SenchaTouch и Apache Cordova',
              'Мониторинг посетителей сайта и чаты с ними',
              'Разные версии для планшетов и телефонов',
              'Push Notifications для Android и iOS',
              'Изоморфный код: в мобильной и браузерной версиях используется одно и тоже ядно на JavaScript',
          ],
          screens: [
              {label: '', imageUrl: '/projects/helponclick-mobile/chat.png',},
              {label: '', imageUrl: '/projects/helponclick-mobile/chat-menu.png',},
              {label: '', imageUrl: '/projects/helponclick-mobile/home.png',},
              {label: '', imageUrl: '/projects/helponclick-mobile/login.png',},
              {label: '', imageUrl: '/projects/helponclick-mobile/monitor.png',},
              {label: '', imageUrl: '/projects/helponclick-mobile/settings.png',},
          ],
      },
      {
          id: 'helponclick-wordpress',
          title: __('HelpOnClick Wordpress Plugin'),
          from: '2015-08-21',
          to: '2016-05-25',
          url: 'https://www.helponclick.com/live-chat-software/integration/content-management-systems/wordpress/',
          description: 'Плагин для установки виджета онлайн-консультанта на Wordpress',
          tags: [
              'integrations',
          ],
          features: [
              'Размещение плагина в каталоге Wordpress',
              'Связка с аккаунтом по логину и паролю',
              'Вставка кода виджета через интерфейс панели администратора',
          ],
          screens: [
              {label: '', imageUrl: '/projects/helponclick-wordpress/install.png',},
              {label: '', imageUrl: '/projects/helponclick-wordpress/connect.png',},
          ],
      },
      {
          id: 'helponclick-site',
          title: __('Промо-сайт HelpOnClick'),
          from: '2012-10-09',
          to: '2017-09-18',
          url: 'https://www.helponclick.com',
          description: 'Промо-сайт онлайн-консультанта HelpOnClick',
          tags: [
              'saas',
              'promo',
          ],
          features: [
              'Верстка редизайна и лендингов',
              'A-B тестирование',
              'Подписки и прием платежей через Stripe',
              'Калькулятор тарифных планов',
              'Рефакторинг и аналитика биллинга',
          ],
          screens: [
              {label: '', imageUrl: '/projects/helponclick-site/landing-ab.png',},
              {label: '', imageUrl: '/projects/helponclick-site/landingpage1-here.png',},
              {label: '', imageUrl: '/projects/helponclick-site/langing-man.png',},
              {label: '', imageUrl: '/projects/helponclick-site/license-update.png',},
              {label: '', imageUrl: '/projects/helponclick-site/licenses.png',},
              {label: '', imageUrl: '/projects/helponclick-site/pricing.jpg',},
              {label: '', imageUrl: '/projects/helponclick-site/pricing2.jpg',},
              {label: '', imageUrl: '/projects/helponclick-site/signup.png',},
          ],
      },
      {
          id: 'helponclick-desktop',
          title: __('HelpOnClick Desktop'),
          from: '2011-04-30',
          to: '2015-04-03',
          url: 'https://www.helponclick.com/live-chat-software/downloads.html',
          description: 'Desktop приложение операторов онлайн-консультанта HelpOnClick',
          tags: [
              'saas',
          ],
          features: [
              'HTML5 приложение на Qt для Windows и MacOS',
              'Всплавающие уведомления',
          ],
          screens: [
              {label: '', imageUrl: '/projects/helponclick-desktop/chat-from-desktop.png',},
          ],
      },
      {
          id: 'jii',
          title: __('Jii Framework'),
          from: '2014-10-23',
          to: '2018-02-20',
          url: 'https://github.com/jiisoft/jii',
          description: 'Open-Source JavaScript MVC фреймворк',
          tags: [
              'open-source',
          ],
          features: [
              'Изоморфный код: фреймворк и приложение могут работать как на сервере, так и в браузере',
              'Портирование ActiveRecord и QueryBuilder из PHP Yii2 на NodeJS',
              'Масштабируемый клиент-сервер Комет для реалтайм обмена сообщениями',
              'Экосистема фреймворка с модулями, компонентами, моделями, конфигурацией и т.п.',
              'Встроенная кластеризация приложения, сообщения между веб-воркерами, авто-перезапуски при пробемах',
              'Контроллеры для консольных команд',
              'Локализация, React Views, валидаторы, авторизация, много тестов и другое...',
          ],
          screens: [
              //{label: '', imageUrl: '/projects//',},
          ],
      },
      {
          id: 'supporttrio',
          title: __('SupportTrio'),
          from: '2013-01-28',
          to: '2017-07-06',
          url: 'http://www.supporttrio.com',
          description: 'Доработки платформы службы поддержки',
          tags: [
              'saas',
          ],
          features: [
              'Сервис поставляется как в Saas режиме, так и self-hosted',
              'Техническая поддержка в качестве второй линии',
              'Доработки логики в областях: скрипты автоматизации задач, парсер входящих писем, миграции между версиями...',
              'Обфускация и защита кода от копирования',
          ],
          screens: [
              {label: '', imageUrl: '/projects/supporttrio/automation.gif',},
              {label: '', imageUrl: '/projects/supporttrio/ticket-view.gif',},
              {label: '', imageUrl: '/projects/supporttrio/tickets.gif',},
          ],
      },
      {
          id: 'akta-telegram',
          title: __('Телеграм бот для «Akta»'),
          from: '2016-05-15',
          to: '2016-06-15',
          description: 'Телеграм бот с привязкой к сообществу Vk',
          tags: [
              'integrations',
          ],
          features: [
              'Переадресация сообщений из сообществ Vk в Telegram',
              'Подключение личных сообщений из профиля в VK',
              'Автоответчик от имени сообщества',
              'Автоответчик от личного профиля',
              'Настройка сообщений автооответа',
          ],
          screens: [
              //{label: '', imageUrl: '/projects//',},
          ],
      },
      {
          id: 'webasyst-cloudpayments',
          title: __('CloudPayments Plugin'),
          from: '2017-03-01',
          to: '2017-04-01',
          description: 'Платежный плагин CloudPayments для CMS Webasyst',
          tags: [
              'integrations',
          ],
          features: [
              'Разработка в рамках Webasyst Plugin API',
              'Интеграция плагина в интернет магазине',
          ],
          screens: [
              {label: '', imageUrl: '/projects/webasyst-cloudpayments/popup.jpg',},
          ],
      },
      {
          id: 'wordpress-premium-themes',
          title: __('Wordpress Premium Themes'),
          from: '2015-01-01',
          to: '2016-01-01',
          url: 'https://www.solostream.com/demo/wp-creative',
          description: 'Премиум темы для CMS Wordpress',
          tags: [
              'integrations',
          ],
          features: [
              'Адаптирование 36 существующих тем',
              'Разработка трех премиум тем на базе Unyson Framework',
              'Сверх-гибкие настройки тем через панель администратора',
              'Публикация и продажа на SoloStream',
          ],
          screens: [
              {label: '', imageUrl: '/projects/wordpress-premium-themes/old-themes.png',},
              {label: '', imageUrl: '/projects/wordpress-premium-themes/wp-creative.png',},
              {label: '', imageUrl: '/projects/wordpress-premium-themes/wp-multipurpose.png',},
              {label: '', imageUrl: '/projects/wordpress-premium-themes/wp-multipurpose-2.jpg',},
          ],
      },
      {
          id: 'resume-club',
          title: __('Resume Club'),
          from: '2012-06-01',
          to: '2015-05-01',
          description: 'Конструктор резюме',
          tags: [
              'yii2',
              'integrations',
          ],
          features: [
              'Конструктор резюме, основанный на концепции WYSIWYG',
              'Автоматическое сохранение изменений',
              'Продукт интегрирован с сервисами приёма пластиковых карт, отправки факсов и социальными сетями',
              'Одинаковое отображение шаблонов в HTML, MS Word и PDF',
              'Автоматическое распознование произвольно загруженного резюме',
          ],
          screens: [
              {label: '', imageUrl: '/projects/resume-club/create-new-popup.png',},
              {label: '', imageUrl: '/projects/resume-club/login.png',},
              {label: '', imageUrl: '/projects/resume-club/resume-blank.png',},
              {label: '', imageUrl: '/projects/resume-club/resume-filled.png',},
          ],
      },
      {
          id: 'lotodar',
          title: __('Lotodar'),
          from: '2015-08-20',
          to: '2017-01-18',
          description: 'Продажа лотерейных билетов с конкурсами и партнеркой',
          tags: [
              'yii2',
              'personal-area',
              'billing',
              'integrations',
          ],
          features: [
              'Лотереи Complementario, Powerball, EuroMillions, G7',
              'Пополнение средств через платежный шлюз PayInPayOut',
              'Партнерская программа (несколько уровней партнеров), начисление % с уровней',
          ],
          screens: [
              {label: '', imageUrl: '/projects/lotodar/tickets-buy.png',},
              {label: '', imageUrl: '/projects/lotodar/develop.jpg',},
          ],
      },
      {
          id: 'fileup-core',
          title: __('FileUp Core'),
          from: '2016-01-07',
          to: '2017-08-17',
          url: 'https://github.com/ExtPoint/fileup-core',
          description: 'Библиотека для загрузки файлов',
          tags: [
              'open-source',
          ],
          features: [
              'Множественная загрузка файлов с очередью загрузки',
              'Загрузка директорий',
              'Прогресс загрузки с рассчетом скорости в времени окончания',
              'Возможность поставить на паузу и продолжить загрузку',
              'Нет зависимостей, не использует Flash',
              'Работает без UI',
              'Загрузка больших файлов (> 2 Гб), разбивка файла на части',
              'Поддерживает загрузку через Xhr и Iframe для старых браузеров',
          ],
          screens: [
              {label: '', imageUrl: '/projects/fileup-core/fileup-readme.png',},
          ],
      },
      {
          id: 'yii-steroids',
          title: __('yii-steroids'),
          from: '2018-01-02',
          to: 'NOW',
          url: 'https://github.com/kozhindev/kozhindev-com',
          previewImageUrl: '/projects/yii-steroids/preview.png',
          description: 'Расширение функционала PHP Yii2 и набор React компонентов для SPA приложений',
          tags: [
              'spa-react',
              'open-source',
              'yii2',
          ],
          features: [
              'Вложенное сохранение моделей',
              'Визуальный генератор мета моделей, форм, контроллеров',
              'Автосоздание миграций при изменении AR моделей',
              'Система прав доступа поверх Yii Rbac и интерфейс для их редактирования',
              'Генерация Swagger документации по коду',
              'Модуль загрузки файлов с поддержкой AWS S3',
              'Глобальная карта сайта и генерация из нее хлебных крошек, заголовков страниц и т.п.',
              'Frontend: экосистема для создания SPA приложений на React+Redux',
              'Формы, роутинг, навигация, списки, таблицы',
              'Ui Kit с разделением бизнес логики и слоя отображения, полная кастомизация в проектах',
          ],
          screens: [
              {label: '', imageUrl: '/projects/yii-steroids/github.png',},
          ],
      },
  ];
  
  projects = [
      ..._orderBy(projects.filter(item => item.to === 'NOW'), 'from', 'desc'),
      ..._orderBy(projects.filter(item => item.to !== 'NOW'), 'to', 'desc'),
  ];
  
  export {
      projects,
      tags,
  };
  