โจ BTS (Bithumb NTF SNS) ๐ฐ
๐จ ํ๋ก์ ํธ ์๊ฐ
๐
๊ฐ๋ฐ ๊ธฐ๊ฐ
2021. 9. 13 ~ 10. 10 (4~5์ฃผ)
- 1์ฃผ ์ฐจ : ์ ํ์ด์ง UI ์ปดํฌ๋ํธ ๋ ์ด์์ ๋งํฌ์
์์
์๋ฃ
- 2์ฃผ ์ฐจ : ๋๋ฏธ๋ฐ์ดํฐ ๋ง๋ค์ด์ Redux ๋ฐ Redux-saga ์ธํ
์์
์๋ฃ, ์์
๋ก๊ทธ์ธ ์์
- 3์ฃผ ์ฐจ : ์ปค๋ฎค๋ํฐ, NFT ๊ฒ์๊ธ ๋ฆฌ์คํธ API ์ฐ๋ ์์
์๋ฃ
- 4์ฃผ ์ฐจ : NFT ์ํ ์์ธํ์ด์ง & ๋ง์ดํ์ด์ง ์๋ฃ (์ข์์๊ธฐ๋ฅ, ๋์ NFT ์ํ)
- 5์ฃผ ์ฐจ : NFT ๊ฒฝ๋งค ์นดํ์นด ์์
์๋ฃ & QA ํ
์คํธ & ๋ฐํ์๋ฃ
๐ง๐ปโโ๏ธ Front ๊ธฐ์ ์คํ
์ญํ |
์คํ๋ช
|
ํ๋ ์์ํฌ |
(ํจ์ํ ์ปดํฌ๋ํธ ์ฌ์ฉ) |
์คํ์ผ |
|
์ํ๊ด๋ฆฌ |
|
๊ธฐ๋ณธ ์ธ์ด |
ES6 ์ค์ |
๐ React ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- antd (ํ
ํ๋ฆฟ)
- axios (RESTfull API ๋ฐ์ดํฐ ํต์ )
- immer (๋ถ๋ณ์ฑ ์ ์ง)
- react-icons (์์ด์ฝ)
- AOS (๋ชจ์
๋์)
- react-router-dom
๐ฉ๐ปโ๐ค ํ ์๊ฐ
ํ๋ช
|
BTS (Bithumb NFT SNS) |
ํ๋ก ํธ |
์์ ๋ฆผ (ํ
ํฌ๋ฆฌ๋) |
ํ๋ก ํธ |
์ดํ์ฃผ |
๋ฐฑ์๋ |
์กฐ์ํฌ (ํ ๋ฆฌ๋) |
๋ฐฑ์๋ |
๋ฐฑ์ธ์ค (ํ
ํฌ๋ฆฌ๋) |
๋ฐฑ์๋ |
๋ฌธ์น์ฌ |
๐ ํ์ด์ง๋ณ ์ฃผ์ ๊ธฐ๋ฅ ์์ฝ
๐ฆ src
โฃ ๐ pages
โ โฃ ๐ 404page.js ๐(404 ์๋ฌ ๊ฒฝ๋ก ์ดํ ์ ๋ฉ์ธ์ผ๋ก ์ด๋)
โ โฃ ๐ auction.js ๐(NFT ๊ฒฝ๋งค ์ํ View)
โ โฃ ๐ board.js ๐(์ปค๋ฎค๋ํฐ ์
๋ก๋ ๋ ๊ฒ์๊ธ ๋ฆฌ์คํธ)
โ โฃ ๐ board_post.js ๐(์ปค๋ฎค๋ํฐ ๊ฒ์๊ธ ๋ด์ฉ๋ฌผ View)
โ โฃ ๐ board_write.js ๐(์ปค๋ฎค๋ํฐ ๊ฒ์๊ธ ์์ฑ)
โ โฃ ๐ board_update.js ๐(์ปค๋ฎค๋ํฐ ๊ฒ์๊ธ ์์ )
โ โฃ ๐ login.js ๐(๋ก๊ทธ์ธ ํ์ด์ง : ๋ค์ด๋ฒ & ์นด์นด์ค Oauth)
โ โฃ ๐ mypage.js ๐(๋ง์ดํ์ด์ง : ๋ด๊ฐ ์ฌ๋ฆฐ NFT ์ํ, ์ข์์ํ ์ํ, ์ง๊ฐ ์ ๋ณด)
โ โฃ ๐ search.js ๐(NFT ์ํ ๊ฒ์ ๊ธฐ๋ฅ)
โ โฃ ๐ upload.js ๐(NFT ์ํ ๊ฒฝ๋งค ๊ฒ์๊ธ ์
๋ก๋)
โ โ ๐ home.js ๐(NFT ๋ฉ์ธํ์ด์ง)
๐(NFT ๋ฉ์ธํ์ด์ง)
- ํด๋ ์ดํผ ํ์ฌ ์ ๋์ ์ธ ์์ธ๊ฐ ํ
- NFT ๊ฒฝ๋งค ๊ฒ์๊ธ ์นด๋ (๊ฒฝ๋งค์ , ๊ฒฝ๋งค์ค, ๊ฒฝ๋งค์๋ฃ๋ก ์ํ ๋๋)
- Footer ํ ๋ฉค๋ฒ ์๊ฐ
๐ ํ์ด์ง๋ณ ์ฃผ์ ๊ธฐ๋ฅ ๋ํ
์ผ ์๊ฐ
๐ UI/UX ๋ฐ์ํ ์น
- PC, iPad Pro, iPad Air, iPhone Plus, iPhone 6,7,8 ๋ฑ ์ด๋์๋ ์ ์ฐํ๊ฒ ๋์ ๊ฐ๋ฅํ๋๋ก ๋ฐ์ํ ์น์ผ๋ก ๊ตฌํ
๐ ๋ก๋ฉํ๋ฉด
- ํฌ๋กฌ ๋ค์ด๋
ธ๋ ์ฆ๊ธฐ๋ ๋น์ธ NFT ๊ฒฝ๋งค์ฅ์ผ๋ก ๋ฐ์ด๋ค์ด๊ฐ๋ ๋ชจ์ต์ผ๋ก ๋ก๋ฉ ํ๋ฉด ์์
(ํ๋ฐํ๊ฒ ๊ฒฝ๋งค๊ฐ ์ด๋ฃจ์ด์ง ์ ์๋๋ก ์ ์พํ๊ณ ๋ฐ์ ๋ถ์๊ธฐ๋ก ์์๋ฉ๋๋ค.)
๐ ๋ฉ์ธํ์ด์ง
Header (๋ก๊ณ , ๊ฒ์๋ฐ, ๋ก๊ทธ์ธ & ๋ก๊ทธ์์, ๋ง์ดํ์ด์ง)
Intro
- ํธ๋ ์ด๋ฉ๋ทฐ ๊ทธ๋ํ๋ก ํด๋ ์ดํผ ํ์ฌ ์์ธ ๋ถ๋ฌ์ค๊ธฐ
- ํ๋ฝ ์์น์ ์๊น๋ก ํ์ (์์น์ ๋นจ๊ฐ์ / ํ๋ฝ์ ํ๋์)
- ์๋ ํ์ดํ ํด๋ฆญ ์ NFT ๊ฒฝ๋งค ์น์
์ผ๋ก ์ด๋
NFT ๊ฒฝ๋งค ์น์
- BTS ํ์ ์ ์ ๋ค์ด ์
๋ก๋ํ ๋ชจ๋ NFT ๊ฒฝ๋งค ๊ฒ์๊ธ ๋ถ๋ฌ์ค๊ธฐ
- ํ์ด์ง๋ค์ด์
(์ต๋ 9๊ฐ์ ๊ฒ์๋ฌผ์ด ๋ณด์ด๋๋ก ๊ตฌํ. ์ด๊ณผ์ ๋ค์ ํ์ด์ง ๋ฒ์๊ฐ ์๊ธด๋ค.)
Footer
- 4์ฃผ๋์ ํจ๊ป ์ด์ฌํ ํ๋ก์ ํธ ๋ฌ๋ ธ๋ ํ ๋ฉค๋ฒ๋ค ์๊ฐ
- ๊นํ๋ธ ์ฃผ์ ํด๋ฆญ์ ํด๋น ๋ฉค๋ฒ ๊นํ๋ธ ํ์ด์ง๋ก ์์ฐฝ ์ด๋ฆฌ๊ธฐ
๐ ๋ก๊ทธ์ธ
์๋จ ํค๋์ ๋ก๊ทธ์ธ ๋ฒํผ ํด๋ฆญ
- ์นด์นด์ค auth ๋ก๊ทธ์ธ
- ๋ค์ด๋ฒ auth ๋ก๊ทธ์ธ
๐ ๋ง์ดํ์ด์ง NFT ์ํ
์ข์์ ๊ธฐ๋ฅ
-
์ข์์ ์ ๋ง์ดํ์ด์ง ์ข์์ํ ์ํ
์ ์ ์ฅ
-
์ข์์ ํด์ ์ ๋ง์ดํ์ด์ง ์ข์์ํ ์ํ
์ ์ญ์
๋ด๊ฐ ์
๋ก๋ํ NFT ์ํ ์ญ์ ๊ธฐ๋ฅ
- ๋ง์ดํ์ด์ง
๋์ NFT ์ํ
ํญ์์๋ง ์ญ์ ๊ฐ๋ฅ
๐ NFT ๊ฒฝ๋งค ์
๋ก๋
-
NFT ์ ๋ชฉ ๋ฐ ์ํ์ค๋ช
-
์ฝ์ธ ๋ฐ ๊ฒฝ๋งค๊ธฐ๊ฐ ์ค์ ํด์ NFT ๊ฒฝ๋งค ๊ฒ์๊ธ ์
๋ก๋
๐ NFT ๊ฒฝ๋งค ๊ฒ์๊ธ
๊ฒฝ๋งค ์์ ๋ฒํผ ํด๋ฆญ ์
- ๊ตฌ๋งค์๋ค์ด ๊ฒฝ๋งคํ๋ ๊ด๊ฒฝ์ ์ค์๊ฐ์ผ๋ก ํ์ธํด๋ณผ ์ ์์ต๋๋ค.
- ์์ ์ํ์ ๊ฒฝ๋งค์ ์ฐธ๊ฐ ๋ถ๊ฐ
์ข์์ ๊ฐ์ ์ฒดํฌ & ํ๋งค ์๋ฃ๋ NFT ์ํ
- ์ฌ์ฉ์๋ค์ด ์ข์์ํ ์ ํ์ธ ๊ฐ๋ฅ
- ํ๋งค๊ฐ ๋ NFT ์ํ์ ํ๋งค์์
๋ง์ดํ์ด์ง-๋ด๊ฐ ์ฌ๋ฆฐ NFT ์ํ
์์ ์ฌ๋ผ์ง๊ณ , ๊ตฌ๋งค์์ ๋ง์ดํ์ด์ง-๋ด๊ฐ ์ฌ๋ฆฐ NFT ์ํ
๋ก ๋์ด๊ฐ๋ค.
๐ ๋ด๊ฐ NFT ๊ฒฝ๋งค์ ๊ตฌ๋งค์๋ก ์ฐธ๊ฐํ ๊ฒฝ์ฐ
- ๊ฐ์ฅ ํฐ ์ก์๋ก NFT ์ํ ๊ตฌ๋งค๋ฅผ ์ฑ๊ณต์ ๋ง์ดํ์ด์ง์ ๋ด๊ธด ๊ฒ์ ์ด์ฒ๋ผ ํ์ธํด ๋ณผ ์ ์์ต๋๋ค.
๐ ์ปค๋ฎค๋ํฐ
์ปค๋ฎค๋ํฐ ๊ฒ์๊ธ ๋ชจ๋ ๋ชฉ๋ก ๋ถ๋ฌ์ค๊ธฐ
- ํ์ด์ง๋ค์ด์
(๊ฒ์๊ธ ์ต๋ 5๊ฐ ๊น์ง ๋ณผ ์ ์๋๋ก ๊ตฌํ, ์ด๊ณผ์ ๋ค์ ํ์ด์ง ๋ฒ์๊ฐ ์๊ธด๋ค.)
๊ฒ์๊ธ View ํ์ด์ง
- ๋๊ธ ์์ฑ
- ๋๊ธ ์ญ์
๋ณธ์ธ์ด ์์ฑํ ๊ฒ์๊ธ
- ๊ฒ์๊ธ ์์ (์์ ์ ์ด์ ๊ธ ๊ทธ๋๋ก ๋ถ๋ฌ์ค๊ธฐ)
- ๊ฒ์๊ธ ์ญ์ (์ญ์ ์ ๊ฒ์๊ธ ๋ชฉ๋ก ํ์ด์ง๋ก ์๋ ๋ฆฌ๋ค์ด๋ ํ
)
๐ ๋ง์ดํ์ด์ง
1. ์ง๊ฐ์์ฑ & ํ์ฌ ์์ก ์กฐํ
2. ๋์ NFT ์ํ & ์ข์์ํ ์ํ
๐ ๊ฒ์๊ธฐ๋ฅ
- ํค๋ ๊ฒ์๋ฐ์ ํด๋น ํค์๋ ๊ฒ์์, ๊ฒ์ํ ํค์๋์ NFT ๊ฒฝ๋งค ๊ฒ์๊ธ ์ถ๋ ฅ
Show your support
Give a โญ๏ธ if this project helped you!