TODAY 1
|TOTAL 369
1세대 포켓몬 151마리의 정보를 조회할 수 있는 포켓몬 도감 웹 애플리케이션입니다.
👉 https://minji105.github.io/pokemon
| 분류 | 기술 |
|---|---|
| Framework | React 19, Vite |
| State Management | Redux Toolkit |
| Routing | React Router DOM |
| Styling | Tailwind CSS v4 |
| Search | korean-regexp |
| Deploy | GitHub Pages |
src/
├── pages/ # 페이지 컴포넌트
│ ├── Main.jsx # 메인 (포켓몬 목록)
│ ├── Detail.jsx # 상세 페이지
│ ├── Search.jsx # 검색 결과
│ └── Favorite.jsx # 찜 목록
│
├── components/ # 재사용 컴포넌트
│ ├── Card.jsx # 포켓몬 카드
│ └── FavoriteButton.jsx # 찜하기 버튼
│
├── layout/ # 레이아웃
│ └── Header.jsx # 헤더 (검색, 네비게이션)
│
├── RTK/ # Redux Toolkit
│ ├── store.js # 스토어 설정
│ ├── slice.js # 슬라이스 (pokemon, favorite)
│ ├── thunk.js # 비동기 액션
│ └── selector.js # 셀렉터
│
└── assets/ # 정적 파일
# 저장소 클론
git clone https://github.com/minji105/pokemon.git
# 디렉토리 이동
cd pokemon
# 의존성 설치
npm install
# 개발 서버 실행
npm run dev
| 명령어 | 설명 |
|---|---|
npm run dev | 개발 서버 실행 |
npm run build | 프로덕션 빌드 |
npm run preview | 빌드 미리보기 |
npm run deploy | GitHub Pages 배포 |
PokéAPI를 사용하여 포켓몬 데이터를 가져옵니다.
/pokemon-species/{id}/