사용기술 : firebase react-router-dom styled-components axios react-query @reduxjs/toolkit react-redux shortid Typescript antd @ant-design/icons react-slick @types/react-slick slick-carousel react-icons/ai spotify-web-api-node react-spotify-web-playback
yarn start
로 클라이언트 실행
- React.js TypeScript
- Spotify Web API & Web Playback SDK를 사용하여 다양한 앨범 & 아티스트의 곡 등을 요청하여 음악을 플레이하는 페이지 구현
2023.08.07 ~ 2023.08.14
펼칠 시 파일 상세 구조
📦src
┣ 📂api
┃ ┣ 📜accesstoken.ts
┃ ┣ 📜comments.ts
┃ ┣ 📜likes.ts
┃ ┗ 📜spotify.ts
┣ 📂components
┃ ┣ 📂Dashboard
┃ ┃ ┣ 📜Dashboard.tsx
┃ ┃ ┣ 📜Player.tsx
┃ ┃ ┗ 📜TrackSearchResult.tsx
┃ ┣ 📂detail-album
┃ ┃ ┗ 📂review
┃ ┃ ┃ ┣ 📜AlbumReview.tsx
┃ ┃ ┃ ┣ 📜CreatedTime.tsx
┃ ┃ ┃ ┣ 📜Review.tsx
┃ ┃ ┃ ┗ 📜ReviewBox.tsx
┃ ┣ 📂GetAccessToken
┃ ┃ ┗ 📜GetAccessToken.tsx
┃ ┣ 📜Error.tsx
┃ ┣ 📜FormTag.tsx
┃ ┣ 📜Header.tsx
┃ ┣ 📜Loading.tsx
┃ ┣ 📜NavBar.tsx
┃ ┣ 📜NavLiFavoriteSong.tsx
┃ ┣ 📜Profile.tsx
┃ ┣ 📜PuaseSlider.tsx
┃ ┗ 📜Slider.tsx
┣ 📂hooks
┃ ┣ 📜useLikes.tsx
┃ ┣ 📜useReview.tsx
┃ ┗ 📜useUser.tsx
┣ 📂pages
┃ ┣ 📜DetailAlbum.tsx
┃ ┣ 📜FavoriteSongs.tsx
┃ ┣ 📜Home.tsx
┃ ┣ 📜index.ts
┃ ┣ 📜PlayList.tsx
┃ ┗ 📜SocialLogin.tsx
┣ 📂redux
┃ ┣ 📂config
┃ ┃ ┗ 📜configStore.tsx
┃ ┗ 📂modules
┃ ┃ ┣ 📜playUris.ts
┃ ┃ ┗ 📜rgb.ts
┣ 📂shared
┃ ┣ 📜Layout.tsx
┃ ┗ 📜Router.tsx
┣ 📂types
┃ ┣ 📜react-color-extractor.d.ts
┃ ┗ 📜react-spotify-web-playback.d.ts
┣ 📜App.css
┣ 📜App.test.tsx
┣ 📜App.tsx
┣ 📜firebase.tsx
┣ 📜GlobalStyle.tsx
┣ 📜index.css
┣ 📜index.tsx
┣ 📜react-app-env.d.ts
┣ 📜reportWebVitals.ts
┗ 📜setupTests.ts
- 팀명 : 파이브가이즈
- 팀원 및 담당 구현 기능
역할 | 이름 | 담당 구현 기능 | GitHub |
---|---|---|---|
팀장 | 서경모 | 앨범리뷰CRUD, 로그인 기능 | https://github.com/CTDKSKM |
팀원 | 김우리 | 모달, css 스타일링 | https://github.com/wooriki |
팀원 | 이동준 | Spotify Web API 인증, Playback 재생, 검색 및 데이터 호출 | https://github.com/podoDJ |
팀원 | 조진명 | 좋아요 기능, 플레이리스트 추가기능 | https://github.com/nbcnvc |
팀원 | 황대성 | 유저정보 수정 기능 | https://github.com/hwangdae |
- 커스텀 음악플레이어 구성
- 나만의 음악리스트 생성
react query
,axios
활용하여 SPOTIFY API 데이터 GET 요청한다- 검색창 필터링으로 공공데이터 필터기능을 구현한다
- React.js
- styled-components
- react-router-dom
- react-redux
- redux-devtools-extension
- react-query
- react-query-devtools
- axios
- react-spotify-web-playback
- react-bootstrap
- slick-carousel
- Git/Github
- Visual Studio
- Slack
- Figma