Buy me a coffee

Avatar

AndcoolSystems

Привет👋

Я Эндкул – Фуллстак TypeScript программист и немного электронщик. В свободное время занимаюсь разработкой сайтов, иногда пишу Телеграм или Дискорд ботов, сервера и утилиты.

В реальности меня зовут Андрей, мне 18 лет.

Wakatime:
Локальное время: 00:04:11 UTC+3

Scroll down

Основные навыки

Frontend

NextJs
ReactJs
TypeScript
JavaScript
HTML 5
CSS 3

Backend

NestJs
Express.js
Prisma ORM
Nginx
Rust
Docker

Остальной стек

NodeJs
Python
C++
Java
CloudFlare

Лучшие проекты

pplbandage

Повязки PepeLand

Начало разработки: 01.06.2023

Next.JsNest.JsPrisma ORM

Описание

Серия решений для добавления атрибутики Minecraft сервера PepeLand в виде повязки с лягушкой pepe на Ваш скин.


Всего было 5 глобальных версий этого проекта:
1. Telegram бот v1.0 (02.06.2023 – 06.03.2024) Первая реализация проекта в виде телеграм бота на Python и Aiogram 2. Он проработал 9 месяцев без значительных падений.

2. Telegram бот v2.0 (06.03.2024 – 02.06.2024) В связи со сложностью обновления старого бота был создан новый, где использовался Aiogram 3. Версия 2.0 имела обновлённый клавиатурный интерфейс и оптимизированный метод рендера.

3. Сайт pplbandage.ru [v1] (08.03.2024 – 30.05.2024) Для охвата большей аудитории был создан сайт. Он почти полностью повторяет функционал второго бота за исключением некоторых нюансов. Сайт разработан на Next.Js.

4. Сайт pplbandage.ru [v2] (30.05.2024 – 09.07.2024) Вторая версия планировалась как полное переосмысление клиентского кода, для достижения большей производительности и читаемости кода. Она так и не была публично анонсирована.

5. Сайт pplbandage.ru [v3] (09.07.2024 – now) Третья версия принесла с собой полную переработку как клиента, так и сервера. Была добавлена система аккаунтов, каждая повязка теперь имеет свою страницу, а главным нововведением является мастерская. Теперь любой желающий может создать свою повязку и загрузить её на сайт.

badge

fileuploader

File Uploader

Начало разработки: 18.12.2023

Конец поддержки: 29.04.2025

HTMLFastAPIPrisma ORM

Описание

Самый простой способ обмениваться файлами со своими друзьями. Проект позволяет обмениваться файлами через ссылки, а получателю не обязательно иметь аккаунт на сайте.


Бекенд проекта написан на Python и FastAPI, а в качестве базы данных используется Prisma ORM. Фронтенд является статическими страницами и написан на стандартных HTML, CSS, JS.

После релиза проекта (26.12.2023) появились различные провайдеры для некоторых социальных сетей, к примеру Telegram*, Discord, а так же программа для контекстного меню Windows. Все смежные проекты на данный момент используют официальный пакет для Python, в котором описан весь API.

* – Больше не поддерживается

mc-oauth

MC-OAuth

Начало разработки: 31.05.2024

RustMinecraft

Описание

Сервис, позволяющий создавать аутентификацию через Minecraft аккаунт без надобности запрашивать логин и пароль у пользователя.


Проект разрабатывался как замена сервису mc-oauth.com, так как на момент создания он был отключён.
С момента создания он претерпел множество изменений. В конечном итоге, последняя версия работает на языке программирования Rust и используется в проекте PPLBandage.

next-cookies

use-next-cookie

Начало разработки: 28.02.2025

TypeScriptNext.JsPackage

Описание

TypeScript пакет для Next.Js, позволяющий получать Cookie-файлы на стороне клиента до полной гидрации React приложения.


Cookie-файлы получаются на стороне сервере, а затем прокидываются до клиента. Таким образом, разработчики могут легко реализовывать темы, языки или иные настройки сайта без нужды заботиться о состоянии компонентов до гидрации.

Этот пакет активно используется на большинстве моих Next.Js проектов.

skinview-bb

skinview3d-blockbench

Начало разработки: 21.07.2025

TypeScriptPackageAnimation

Описание

Пакет для воспроизведения BlockBench анимаций на инстансах SkinView3D.


По сути является расширением пакета SkinView3D. Встроенные способы создания анимаций в этом пакете не подходят для сложных и длительных анимаций на скине.
Самым удобным методом создания оказался BlockBench, но его формат экспорта не подходил для воспроизведения на инстансе SkinView3D. Для решения этой проблемы был разработан пакет skinview3d-blockbench, который динамически интерпретирует и воспроизводит анимации.

pepsi

PEPSI Site

Начало разработки: 10.02.2025

Next.Js

Описание

Сайт-визитка для приватного дискорд сообщества программистов ❤. Создавался как proof-of-concept верстки сайта без точных референсов.


css-linter

Next CSS Linter

Начало разработки: 03.03.2025

LinterRustNext.Js

Описание

Универсальный линтер CSS модулей для Next.Js, написанный на расте.


Так как VSCode не имеет встроенного линтера для CSS модулей я разработал свой плагин с ядром на Rust.

Сейчас из функционала линтера он умеет определять неиспользуемые CSS классы из модулей и подчеркивать их, а также определять использование необъявленных CSS классов внутри tsx файлов.
Из функционала QoL, реализованы: автокомплит для имен классов в CSS модуле, поиск дефинишенов для классов и модулей, отображение содержимого класса при наведении на его имя в tsx файле, а также извлечение inline-стилей в отдельный CSS модуль.

newAndcool

Новый личный сайт

Начало разработки: 02.09.2024

Конец поддержки: 09.03.2025

Next.Js

Описание

Новый персональный сайт, который должен был заменить текущий. Однако разработка была приостановлена из-за отсутствия времени и малой содержательности сайта.


html8

HTML-8

Начало разработки: 14.03.2025

Proof-of-conceptLanguageCompilerRust

Описание

Proof-of-concept компилируемого, статически строго типизируемого языка программирования с синтаксисом HTML.


Проект создавался ради шутки, однако сейчас имеет более 2-х тысяч строк кода. Написанный на Rust и компилируемый в СИ, он послужил отличной практикой в написании фронтендов языков, а так же в более глубоком понимании их работы.

json-stats

JSON Stats Widget

Начало разработки: 19.12.2024

Nest.JsWidget

Описание

Виджет для профиля GitHub в виде редактора кода VSCode и JSON.


Этот виджет обобщает все ранее созданные проекты для моего профиля GitHub и делает его более структурированным и менее разрозненным.

Основной идеей, а так же отличительной чертой проекта является динамический парсинг JavaScript объектов в SVG, что позволяет отображать данные любой сложности и вложенности, ограничиваясь только размерами SVG и максимальной глубиной рекурсии в NodeJS.

Json stats widget

weatherWidget

Weather Widget

Начало разработки: 20.08.2023

Конец поддержки: 25.05.2025

FastAPIWidget

Описание

Виджет погоды в виде изображения, который Вы можете установить куда угодно, например, в README своего профиля GitHub.


Виджет имеет 2 темы:
1. Адаптированная под тёмную тему GitHub тема. (Стандартная)
2. Город в стиле pixel art. by WavyCat

Рабочий пример:
weather widget

activityWidget

Activity Widget

Начало разработки: 25.08.2024

Nest.JsWidgetVSCode

Описание

Сервис, позволяющий регистрировать активность в редакторе кода и получать его через RestFul API.


Данный проект разрабатывался как часть для нового личного сайта. Однако из-за остановки разработки родительского проекта, API был переделан под виджет, который можно добавить в свой GitHub README.
Основной идеей проекта является установка специального расширения в свой редактор кода (на данный момент только VSCode) и получение виджета по ссылке.

Рабочий пример:
Activity widget

brainfuck

BrainFuck interpreter

Начало разработки: 14.08.2023

InterpreterProgramming language

Описание

Интерпретатор языка BrainFuckA, написанный на языке Python. BrainFuckA - это brainfuck-подобный язык программирования с дополнениями для удобства.


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

Впоследствии язык был доработан добавлением 8 дополнительных инструкций, что увело его от оригинального концепта, хотя код на чистом BrainFuck так же стабильно работает на этом интерпретаторе. Были добавлены несколько настроек интерпретатора, позволившие более точно управлять памятью.

Совокупность этих изменений породило новую разновидность языка — BrainFuckA (хотя изначальное название планировалось BrainFuck+, но это название было занято)

Так же вместе с интерпретатором идёт форматер кода, который может распределить код по вложенным [] блокам и сделать нужные отступы.

Больше проектов

Портфолио • @AndcoolSystems