31cfd5d83c499434ff2163bfde31031737155d5c
LCT2025 — Эспада (Alabuga)
Команда:
- Тимлид: Дорошко Максим Игоревич
- Бекенд: Папин Николай Алексеевич, Хлынин Роман Олегович
- Фронтенд: Шевченко Рудольф Дмитриевич
- Дизайн: Кривошеева Екатерина Валерьевна
Архитектура
Монолитное веб-приложение с REST API. Основные технологии:
- фронтенд: Next.js
- бекенд: C# (.NET 9 / ASP.NET 9)
- база данных: PostgreSQL
- хранилище объектов: MinIO (S3-совместимое)
- кеш/очереди: Redis
Развёртывание и оркестрация через docker compose.
Реализованные механики
- магазин — покупка предметов
- инвентарь — хранение купленных/полученных предметов или артефактов
- система уровней навыков
- ранги — ранги пользователей влияют на доступность миссий и предметов в магазине
- пути развития миссий — ветвящиеся миссии/прогресс
- REST CRUD для основных сущностей (пользователь, миссия, предмет) со стороны API
- интеграция с MinIO и Redis для хранения и кеширования
Что не реализовано и почему
- полная микроcервисная декомпозиция — проект сделан монолитом из-за ограничений времени и объёма работ
Инструкция по запуску (локально)
- Клонировать репозиторий:
git clone https://github.com/EspadaKomanda/lct2025-monlith cd lct2025-monolith - Запустить сервисы через Docker Compose:
docker compose up - Открыть сайт в браузере:
Ссылки
- Репозиторий: https://github.com/EspadaKomanda/lct2025-monlith
Description
Languages
C#
36.4%
TypeScript
33.4%
JavaScript
29.3%
CSS
0.6%
Dockerfile
0.3%