2025-10-02 22:48:06 +03:00
2025-10-02 22:17:38 +03:00
2025-10-01 23:59:31 +03:00
2025-09-29 21:46:30 +03:00
2025-10-01 01:56:05 +03:00
2025-10-02 22:17:38 +03:00
2025-10-01 01:56:05 +03:00
2025-10-01 01:56:05 +03:00
2025-10-02 22:48:06 +03:00

LCT2025 — Эспада (Alabuga)

Команда:

  • Тимлид: Дорошко Максим Игоревич
  • Бекенд: Папин Николай Алексеевич, Хлынин Роман Олегович
  • Фронтенд: Шевченко Рудольф Дмитриевич
  • Дизайн: Кривошеева Екатерина Валерьевна

Архитектура

Монолитное веб-приложение с REST API. Основные технологии:

  • фронтенд: Next.js
  • бекенд: C# (.NET 9 / ASP.NET 9)
  • база данных: PostgreSQL
  • хранилище объектов: MinIO (S3-совместимое)
  • кеш/очереди: Redis

Развёртывание и оркестрация через docker compose.

Реализованные механики

  • магазин — покупка предметов
  • инвентарь — хранение купленных/полученных предметов или артефактов
  • система уровней навыков
  • ранги — ранги пользователей влияют на доступность миссий и предметов в магазине
  • пути развития миссий — ветвящиеся миссии/прогресс
  • REST CRUD для основных сущностей (пользователь, миссия, предмет) со стороны API
  • интеграция с MinIO и Redis для хранения и кеширования

Что не реализовано и почему

  • полная микроcервисная декомпозиция — проект сделан монолитом из-за ограничений времени и объёма работ

Инструкция по запуску (локально)

  1. Клонировать репозиторий:
    git clone https://github.com/EspadaKomanda/lct2025-monlith
    cd lct2025-monolith
    
  2. Запустить сервисы через Docker Compose:
    docker compose up
    
  3. Открыть сайт в браузере:

Ссылки

Description
No description provided
Readme 773 KiB
Languages
C# 36.4%
TypeScript 33.4%
JavaScript 29.3%
CSS 0.6%
Dockerfile 0.3%