О себе

Если вам интересно мое творчество, есть вопросы, замечания, или предложения — пожалуйста оставляйте свои комментарии под статьями или пишите на почту: checkerwars@mail.ru

Меня зовут Леонид. Я начинающий Fullstack веб-разработчик, и ищу свою первую работу в IT.

Все, что вы видите на этом сайте, было разработано и реализовано мной самостоятельно. Это не только демо — была поставлена задача создать реальный проект, которым будут пользоваться люди, и со временем, я достигну этой цели.

На сайте представлено несколько моих проектов:

Список технологий, с которыми я столкнулся при реализации этого проекта:

Основное:

HTML, Javascript, Typescript, Bash, Docker, Git

Frontend:

  • Vue.js
  • Quasar framework
  • Pinia
  • Socket.io
  • Canvas
  • Capacitor
  • PWA
  • Electron

Backend:

  • Nest.js
  • Express.js
  • Sequelize
  • PostgreSQL
  • SQLite

Server (Docker):

Traefik, Gitea, Pgadmin, Postgres, MariaDB, Nginx, WordPress

Дополнительно:
Когда то давно писал для себя на чистом PHP, YII framework. Сейчас полностью отказался от PHP, но при необходимости смогу разобраться.

В некоторой степени имел дело с C#, C++, Delphi, Pascal, Python

Arduino — разрабатывал несколько устройств, в том числе самостоятельно писал несложную прошивку:

  • Робот телеприсутствия — управление через Wi-Fi. Программа-клиент написана на C#, получает видеопоток, и отправляет команды с клавиатуры или формы в сетевой порт. Данные принимаются мини-роутером MR3020, который через serial передает данные на Arduino, которая в свою очередь, через самодельные драйвера управляет двигателями)
  • Метеостанция — в основе STM32 контроллер с прошивкой Arduino. Так же используются: датчик температуры и влажности DHT22, датчик температуры и давления BMP180, датчик CO2 SenseAir S8. Данные со всех этих устройств выводятся на двухстрочный символьный дисплей с подсветкой.
  • Floppy Music — музыкальный проигрыватель на 8 дисководах (примерно так).

Очень давно пробовал моддинг в играх Doom 3, Crysis, Half Life 2. Начинал изучать Unreal Engine 4, знаком с интерфейсом, могу расставить объекты, текстуры, простенькие Blueprints, скрипты.

Хорошо разбираюсь в компьютерах (сборка, настройка, ремонт), а так же люблю старое железо (есть ZX, 286, P1, настраивал DOS, Win95, и т.п).

Кроме того, занимался ремонтом различной техники, увлекаюсь электроникой, понимаю схемотехнику, собирал несложные устройства.


Список некоторых функций, которые мне приходилось реализовывать


Регистрация:

  • подтверждение почты
  • упрощенная регистрация
  • изменение пароля

Авторизация и аутентификация:

  • jwt
  • refresh keys
  • поддержка нескольких устройств для аккаунта
  • список авторизованных устройств
  • роли пользователей

Профиль пользователя:

  • подписки и друзья
  • поиск по друзьям и подписчикам
  • аватарки (загрузка, кадрирование)
  • список пользователей
  • поиск по пользователям
  • список друзей
  • поиск по списку друзей
  • информация о пользователе

Списки пользователей, друзей, групп и каналов

Мессенджер:

  • список контактов
  • превью последнего сообщения в списке контактов
  • создание группы, канала
  • чат
  • блокировка пользователя
  • индикаторы онлайн, печатает, подключение (в реальном времени)
  • списки групп, каналов
  • всплывающие уведомления о сообщениях в других чатах
  • количество подписчиков в каналах, группах

Дополнительные уточнения:

  • полный CRUD
  • функции модерации для роли ADMIN
  • боковое выдвижное меню (своя реализация)
  • всплывающее меню (своя реализация)
  • бесконечные списки пользователей, сообщений в чатах (своя реализация)
  • индикатор подгрузки API
  • обработка ошибок соединения с сервером

Canvas

Отрисовка и анимация хода фигур игрового стола для игры Шашки

Автоматизация

Реализация на скриптах Bash развертки сервера с нуля, из Git репозиториев. Все основные сервисы упакованы в контейнеры Docker.

Docker

Реализованы контейнеры: Traefik, Gitea, Pgadmin, Postgres, MariaDB, Nginx, WordPress. Так же в контейнерах собраны мои сервисы (checkers, messenger, tetris, telegrambot, и т.д).

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *