Мой сайт-визитка. Мой вклад - 100%. Прошу отметить отсутствие дизайна. Развертывание на Docker. HTTP-сервер - Apache. Контроль версий - Git. Спереди - HTML, CSS, Bootstrap, jQuery и AngularJS. Сзади - Laravel 5.2, MariaDB. AJAX для локализации без перезагрузки страницы. На странице обо мне Google reCaptcha, сообщения приходят мне на почту (если кто-то напишет). Поставил мидлвар для отследования уникальных IP и агентов за день (гео пока не цеплял, и вряд ли сдесь буду крутить его). Админку, надеюсь, никто не увидит). Планируется много доработок у всех направлениях.

Это был пилотный проект. Делал примитивную верстку. В админке, которая была на клиенте, сделал контекстное меню (правда при клике любой кнопкой мыши), в котором можно было выбрать операцию с моделью. Товары были самые разнообразные, в форме создания товара сделал автоматическое добавление поля для другой характеристики на AngularJS. На Backend'е использовали Монгу. В товара задавался предок, и категория. На основе этого рекурсивно строился бредкрамбс. RESTful API. Сделал авторизацию и регистрацию с JWT, CRUD товаров и заказов, рассылку на почту при изменении статуса товара.

Пилотный проект. Я работал только с Backend'ом. Реализовывал серверную часть переписки двух пользователей с мгновенными сообщения. Реализовывали переписку через Pusher. Определял по возможным координатам пользователя и их изменением во времени возможное местоположение пользователя (с отсеиванием ложных или невозможных точек). Определение координат происходило каждый час в кроне. Возвращал при запросе JSON пользователей в заданном радиусе от указанной точки координат. Использовал Redis для ускоренного отклика на возможные новые сообщения по JWT.

Хаб для продажи ваучеров. Планировался легким и маленьким, поэтому решено было на Backend'е использовать NodeJS и Express. СУБД была SQLite. Проектировал базу я. Backend почти полностью был моим тоже. Реализовывал рауты, отдачу контента клиенту, запись в базу, чтение из базы, генератор случайного идентификатора ордера, парсинг данных, сохраненных строкой, запрос к удаленному серверу для получения секретного кода ваучера, Basic авторизацию, защиту от SQL-инъекций. Имплементировал платежные системы Sofort(xml) и Trustly(JSON RPC). Добавил кнопку для оплаты через Trustly в email сообщения. Удаленный сервер пытался написать на Go, но тимлид меня опередил.

Делал пакет для рассылки сообщений (email, sms, fcm, gcm). Переделал использования существующей платежной системы UAPay под API Omnipay. Прологировал важные моменты. Исправил падение рассылки сообщений через некорректность входных данных в эвент, которую выполнял крон. Добавил к админке фильтры на пользователей. Имплементировал lending system PingYo для Британии на Backend'е и Frontend'е. Сделал ее легко расширяемой для США и Канады.

Натягивал верстку, делал админку, отправку формы по SMTP, перенес с поддомена на хостинг, сделал локализацию.

Делал страницу для конкурса писем к святому Николаю. Пользователь загружал фото на сервер (только одно), и мог голосовать за свое и других (один голос за одно фото). Если он пытался выгрузить фото и был не авторизован, видел попапы с ссылками для регистрации или входа. Написал для этого конкурса js возвращения на предыдущую страницу после регистрации или авторизации. Также делал конкурс ко дню влюбленных. На странице конкурса ссылки на категорию товаров, где нужно искать подарок. Когда на странице с товарами был подарок, появлялся попап с формой, куда нужно было ввести контактные данные. Конкурс - 12 дней. Подарки и их места захардкодены. Делал попапы с генерацией промокода -5%, который появлялся для пользователя, когда тот хотел покинуть корзину. JS'ом менял некоторые значки скидок, а некоторые забирал вообще.

занимался сопровождением первой версии, написанной на неизвестном самописе с использованием шаблонизатора Smarty. Сайт ломали ежемесячно. Заменил html редактор, отключил возможность редактирования из админки на время переноса. Перенесли мы ее на Yii2, функционал максимально воспроизвел. Написал скрипт для движения DOM элементов (задания порядка записей для сортировки)

натянул верстку страницы отзывов, пофиксил вывод последних новостей с блога в футере, пофиксил рассылку по smtp, почистил ее от сигнатуры вируса, дописал в админку управления отзывами, добавил еще одну рассылку при написании отзыва

сделал копию lampex.com.ua из исходного кода, сменил информер в админке

перенес с поддомена на другой хостинг, написал простенький сниппет, подправил 2 других сниппета

Натягивал верстку, делал админку, отправку формы по SMTP, перенес с поддомена на другой хостинг, написал виджет под вывода последних n записей с произвольной таблицы.

Сделал рассылку писем от разных менеджеров на эмейлы из формы (пока не активно) по SMTP, запись форм в различные файлы (по очереди), и вывод каждому менеджеру своего файла.

Натягивал верстку, делал админку, работа с заказами, отправку формы по SMTP, перенес с поддомена на домен, делал по примеру wp корзину, верстал не пустую корзину в навбаре, писал скрипт для отображения галереи при прокрутке, блокировал отправку малых заказов.

Сделал два модуля (для видео и документов) на базе модуля для geoip, заменил одно geo api на другое, которое также не подошло, заменил на yandex geo

Сделал прием CORS, добавил интернационализацию, отправку CURL, добавил определенный функционал в админку, запись форм в файл (в бд был до меня), изменения лэйаута, прикрутил geoip, фиксил невозможность зарегистрировать одинаковые, к собаке, эмейлы (test@mail.ru , test@mail.ua). Прикрутил 3 ленда как страници, в одном дописал скрипт для смены в форме кода телефона, прикрутил к общей регистрации.

Сделал отправку AJAX CORS

Натягивал верстку, делал админку, отправку формы на почту. Переделал с Yii на чистый php.

Описание

Натягивал верстку, делал админку, отправку формы по SMTP, перенес с поддомена на домен.

Натягивал верстку, делал админку, отправку формы по SMTP, перенес с поддомена на домен.

Делал отправку формы по SMTP, перенес с поддомена на домен.