Files
lct2025-lonolith/README.md
2025-10-02 22:48:06 +03:00

46 lines
2.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
## 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