descriptionОписание
Описание задачи
Нужно разработать web-версию проекта Repeek — платформу по CS2 с кейсами, апгрейдом, контрактами, экономикой и системой пополнения/вывода.
Сайт должен быть mobile-first, с плавными анимациями и моментальным откликом (без перезагрузок страниц).
В дальнейшем на этой же архитектуре будет реализовано Telegram Mini App — важно заложить это изначально.
Функционал MVP:
Кейсы — страница кейса, просмотр дропа и цен, анимация «прокрутки», открытие до 3 кейсов, «Кейс дня» (-10%) с таймером, кнопки «продать» / «открыть ещё».
Апгрейд — выбор предмета, установка вероятности (10/50/75%), выбор целевого предмета дороже, анимация «снайперский прицел».
Контракты — обмен 3–8 скинов, анимация «воронка», шанс дороже ~40% / дешевле ~60%.
Финансы — пополнение через NOWPayments (крипта: USDT, BTC, ETH и др.) и FreeKassa (рубли, СБП); все операции через вебхуки. В перспективе — новые способы оплаты, включая пополнение скинами CS2.
Вывод — скинами через Steam Trade (обязателен Steam Trade URL в профиле).
Профиль — Telegram-аватар и ник, баланс, инвентарь (сортировка), история операций.
Админ-панель — кейсы/дроп (CRUD), промокоды, пользователи, транзакции, настройка окупаемости.
Архитектура:
– Разделение фронтенда и бэкенда (API-first).
– Модульная структура (auth, cases, payments, promo, inventory, steam, rng).
– Clean Architecture / DDD.
– Telegram Login + внутренняя авторизация.
– Реальное время (WebSocket, мгновенные обновления).
– Готовность к Mini App, адаптивный UI, responsive дизайн-кит.
Технологии (предпочтительно):
Frontend — React + Tailwind + Framer Motion (Next.js).
Backend — FastAPI или NestJS.
DB — PostgreSQL + Redis.