Если вам интересно мое творчество, есть вопросы, замечания, или предложения — пожалуйста оставляйте свои комментарии под статьями или пишите на почту: checkerwars@mail.ru
Меня зовут Леонид. Я начинающий Fullstack веб-разработчик, и ищу свою первую работу в IT.
Все, что вы видите на этом сайте, было разработано и реализовано мной самостоятельно. Это не только демо — была поставлена задача создать реальный проект, которым будут пользоваться люди, и со временем, я достигну этой цели.
На сайте представлено несколько моих проектов:
- Messenger
- Checkers Online
- Tetris
- Сложная система скриптов Bash и конфигураций Docker, которая в значительной степени автоматизируют развертывание и дальнейшее администрирование этого сервера
Список технологий, с которыми я столкнулся при реализации этого проекта:
Основное:
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, и т.д).