2.2 KiB
2.2 KiB
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