Back to projects

06 / Project case study

Media Library API App

Combine external catalog search and personal saved lists in a resilient interface with clear loading and error states.

Problem

Combine external catalog search and personal saved lists in a resilient interface with clear loading and error states.

Solution

The application wraps an external media API in a focused discovery experience with search, detailed cards, and personal lists. Loading, empty, and error states keep asynchronous behavior understandable.

Key Features

  • API-powered search
  • Media detail cards
  • Saved lists
  • Category browsing
  • Loading states
  • Error handling

Tech Stack

  • Nuxt 3
  • Vue
  • TypeScript
  • REST API

What it demonstrates

REST API integration, asynchronous state management, and practical Vue/Nuxt development.

Quality checklist

  • RU/EN localization
  • Responsive design
  • README
  • Vercel deployment
  • GitHub Actions CI
  • Build checks