Ко мне обратился клиент с идеей создать сайт, где можно легко покупать и продавать скины для CS2 — с поддержкой Steam-интеграции, корзиной, фильтрами, и системой расчётов. Задача включала в себя как техническую реализацию, так и проработку логики взаимодействия между пользователями, ботом и системой заказов. Важно было сделать сайт не просто витриной, а настоящим маркетплейсом с приятным UX и адаптацией под мобильные устройства.
Я разработал backend на Nest.js с MongoDB, реализовал полноценную авторизацию через Steam, систему корзин, заказов и ценовых фильтров. Инвентарь бота и пользователей обогащается дополнительными данными: floatvalue, редкость, тип оружия.
На фронтенде использован Angular с универсальной системой перевода, адаптивной версткой и сохранением фильтров. Для отображения витрины были добавлены рейтинги и выделение топ-скинов. Также была реализована поддержка пополнения и выплаты, учёт баланса, обработка трейд-офферов через Steam и кастомные уведомления.
Сайт успешно работает и развивается. Пользователи могут авторизоваться через Steam, просматривать свой инвентарь, добавлять скины в корзину и покупать/продавать их через трейд-офферы.
Интерфейс интуитивный, сайт быстро работает даже при большом количестве предметов. Были добавлены административные панели для модерации цен и управления метаданными. Сейчас проект продолжает расти, добавляются новые функции и механики.