Към съдържанието
Красимир Паунов
Всички проекти

03

The Big Three

Общностно приложение за игри, в което потребителите подреждат и споделят своя личен топ 3 на всички времена.

Community Hub на The Big Three — мрежа от колекции с по три игри, търсене, филтър по жанр и сортиране

The Big Three е общностно ASP.NET Core уеб приложение, в което геймърите подреждат и споделят трите игри, които ги определят, разглеждат колекциите на други потребители и дават звезди на любимите си.

Акценти

  • Интеграция с RAWG API — автоматично допълване с корици, модален прозорец с подробности за играта и галерия със скрийншоти. Приложението работи напълно и без API ключ — тогава функциите на RAWG просто се скриват.
  • Общностен хъб — търсене, филтър по жанр, сортиране и странициране, както и звезди, коментари и система от рангове.
  • Статистики и класации — общностна статистика, подиум на топ 3 колекциите и топ 10 колекционери и коментатори.
  • Администраторски панел — управление на потребители и колекции, повишаване и понижаване на роли и модериране на коментари.
  • 97 unit теста (NUnit, Moq, MockQueryable.Moq) с 73,8% покритие на service слоя; GitHub Actions CI workflow компилира решението и пуска тестовете при всеки push и pull request.

Архитектура

N-tier архитектура в седем проекта: MVC уеб приложението, достъп до данни (DbContext, миграции, generic repository), домейн модели, услуги, договори за услугите, view модели и тестове. Целият достъп до данни минава през generic IRepository<T>.

— 06

Екранни снимки

От хранилището на проекта — кликнете за увеличение.