본문 바로가기
💻JavaScript/Personal Project

League of Legends Info app

by 영진학생 2025. 3. 19.

💬 프로젝트 소개


라이엇 API를 이용한 League of Legends 정보 App

  • 실시간 데이터 제공: 라이엇 API를 통해 게임의 챔피언, 아이템, 무료 챔피언 정보를 실시간으로 제공합니다.
작업 기간 : 2025. 03. 10 - 2025. 03. 18
배포 주소 : https://nextjs-riot-app.vercel.app

 

⚙ 프로젝트 기능 소개


  • 챔피언 리스트, 아이템 리스트 그리고 주간 무료 챔피언 리스트 정보를 제공
  • SSG, SSR, ISR, CSR 네 가지 렌더링 기법을 사용하여 각 페이지를 구현
  •  Next Link Component을 이용해 페이지 간 네비게이션을 처리
  • Tailwind CSS를 사용하여 반응형 디자인을 적용

 

📁 프로젝트 구조


📁
nextjs-riot-app
├─ public
├─ src
│  ├─ app
│  │  ├─ api
│  │  │  └─ rotation/route.ts  # Route Handlers fetching Riot API
│  │  ├─ champions
│  │  │  ├─ page.tsx           # Champion list page
│  │  │  └─ [id]/page.tsx      # Champion Detail page
│  │  ├─ items
│  │  │  └─ page.tsx           # Item list page
│  │  ├─ layout.tsx            # Global Layout
│  │  ├─ page.tsx              # Home page
│  │  └─ rotation
│  │     └─ page.tsx           # Free Champion list page
│  ├─ components               # UI Components
│  ├─ types
│  │  ├─ Champion.ts           # Champion types
│  │  └─ Item.ts               # Item types
│  └─ utils
│     ├─ clientApi.ts          # API for client side
│     ├─ commonApi.ts          # API for both side
│     └─ serverApi.ts          # API for server side

 

📄 페이지 구성


Home

 

Champions

 

Item List

 

Champion Rotation

 

Champion Details