46 lines
2.2 KiB
Markdown
46 lines
2.2 KiB
Markdown
## 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. Открыть сайт в браузере:
|
||
- http://localhost:3000
|
||
|
||
## Ссылки
|
||
- Репозиторий: https://github.com/EspadaKomanda/lct2025-monlith
|