-
ํ๋ก์ ํธ๋ช ์ Bithumb์ NFT์ SNS ์๋น์ค๋ฅผ ๊ฒฐํฉํ์ฌ BTS๋ก ์ง์์ต๋๋ค. ๋ค์ํ ์๊ฐ๋ค์ ๊ทธ๋ฆผ๊ณผ ์ํธ๋ฅผ NFT ์ฝ์ธ ๊ฒฝ๋งค๋ก ๋ง๋๋ณผ ์ ์์ผ๋ฉฐ ๋น์ธ ์ฝ์ธ ์ ์ ๋ค๊ณผ ์ด๋ฆฐ ์ํต์ ํ ์ ์๋๋ก SNS ์ปค๋ฎค๋ํฐ๋ ํ์ฑํ ์์ผฐ์ต๋๋ค.
- 1์ฃผ ์ฐจ : ์ ํ์ด์ง UI ์ปดํฌ๋ํธ ๋ ์ด์์ ๋งํฌ์ ์์ ์๋ฃ
- 2์ฃผ ์ฐจ : ๋๋ฏธ๋ฐ์ดํฐ ๋ง๋ค์ด์ Redux ๋ฐ Redux-saga ์ธํ ์์ ์๋ฃ, ์์ ๋ก๊ทธ์ธ ์์
- 3์ฃผ ์ฐจ : ์ปค๋ฎค๋ํฐ, NFT ๊ฒ์๊ธ ๋ฆฌ์คํธ API ์ฐ๋ ์์ ์๋ฃ
- 4์ฃผ ์ฐจ : NFT ์ํ ์์ธํ์ด์ง & ๋ง์ดํ์ด์ง ์๋ฃ (์ข์์๊ธฐ๋ฅ, ๋์ NFT ์ํ)
- 5์ฃผ ์ฐจ : NFT ๊ฒฝ๋งค ์นดํ์นด ์์ ์๋ฃ & QA ํ ์คํธ & ๋ฐํ์๋ฃ
์ญํ | ์คํ๋ช |
---|---|
ํ๋ ์์ํฌ | (ํจ์ํ ์ปดํฌ๋ํธ ์ฌ์ฉ) |
์คํ์ผ | |
์ํ๊ด๋ฆฌ | |
๊ธฐ๋ณธ ์ธ์ด | ES6 ์ค์ |
- 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 ํ ๋ฉค๋ฒ ์๊ฐ
- PC, iPad Pro, iPad Air, iPhone Plus, iPhone 6,7,8 ๋ฑ ์ด๋์๋ ์ ์ฐํ๊ฒ ๋์ ๊ฐ๋ฅํ๋๋ก ๋ฐ์ํ ์น์ผ๋ก ๊ตฌํ
- ํฌ๋กฌ ๋ค์ด๋
ธ๋ ์ฆ๊ธฐ๋ ๋น์ธ NFT ๊ฒฝ๋งค์ฅ์ผ๋ก ๋ฐ์ด๋ค์ด๊ฐ๋ ๋ชจ์ต์ผ๋ก ๋ก๋ฉ ํ๋ฉด ์์
(ํ๋ฐํ๊ฒ ๊ฒฝ๋งค๊ฐ ์ด๋ฃจ์ด์ง ์ ์๋๋ก ์ ์พํ๊ณ ๋ฐ์ ๋ถ์๊ธฐ๋ก ์์๋ฉ๋๋ค.)
- ํธ๋ ์ด๋ฉ๋ทฐ ๊ทธ๋ํ๋ก ํด๋ ์ดํผ ํ์ฌ ์์ธ ๋ถ๋ฌ์ค๊ธฐ
- ํ๋ฝ ์์น์ ์๊น๋ก ํ์ (์์น์ ๋นจ๊ฐ์ / ํ๋ฝ์ ํ๋์)
- ์๋ ํ์ดํ ํด๋ฆญ ์ NFT ๊ฒฝ๋งค ์น์ ์ผ๋ก ์ด๋
- BTS ํ์ ์ ์ ๋ค์ด ์ ๋ก๋ํ ๋ชจ๋ NFT ๊ฒฝ๋งค ๊ฒ์๊ธ ๋ถ๋ฌ์ค๊ธฐ
- ํ์ด์ง๋ค์ด์ (์ต๋ 9๊ฐ์ ๊ฒ์๋ฌผ์ด ๋ณด์ด๋๋ก ๊ตฌํ. ์ด๊ณผ์ ๋ค์ ํ์ด์ง ๋ฒ์๊ฐ ์๊ธด๋ค.)
- 4์ฃผ๋์ ํจ๊ป ์ด์ฌํ ํ๋ก์ ํธ ๋ฌ๋ ธ๋ ํ ๋ฉค๋ฒ๋ค ์๊ฐ
- ๊นํ๋ธ ์ฃผ์ ํด๋ฆญ์ ํด๋น ๋ฉค๋ฒ ๊นํ๋ธ ํ์ด์ง๋ก ์์ฐฝ ์ด๋ฆฌ๊ธฐ
- ์นด์นด์ค auth ๋ก๊ทธ์ธ
- ๋ค์ด๋ฒ auth ๋ก๊ทธ์ธ
-
์ข์์ ์ ๋ง์ดํ์ด์ง
์ข์์ํ ์ํ
์ ์ ์ฅ -
์ข์์ ํด์ ์ ๋ง์ดํ์ด์ง
์ข์์ํ ์ํ
์ ์ญ์
- ๋ง์ดํ์ด์ง
๋์ NFT ์ํ
ํญ์์๋ง ์ญ์ ๊ฐ๋ฅ
-
NFT ์ ๋ชฉ ๋ฐ ์ํ์ค๋ช
-
์ฝ์ธ ๋ฐ ๊ฒฝ๋งค๊ธฐ๊ฐ ์ค์ ํด์ NFT ๊ฒฝ๋งค ๊ฒ์๊ธ ์ ๋ก๋
- ๊ตฌ๋งค์๋ค์ด ๊ฒฝ๋งคํ๋ ๊ด๊ฒฝ์ ์ค์๊ฐ์ผ๋ก ํ์ธํด๋ณผ ์ ์์ต๋๋ค.
- ์์ ์ํ์ ๊ฒฝ๋งค์ ์ฐธ๊ฐ ๋ถ๊ฐ
- ์ฌ์ฉ์๋ค์ด ์ข์์ํ ์ ํ์ธ ๊ฐ๋ฅ
- ํ๋งค๊ฐ ๋ NFT ์ํ์ ํ๋งค์์
๋ง์ดํ์ด์ง-๋ด๊ฐ ์ฌ๋ฆฐ NFT ์ํ
์์ ์ฌ๋ผ์ง๊ณ , ๊ตฌ๋งค์์๋ง์ดํ์ด์ง-๋ด๊ฐ ์ฌ๋ฆฐ NFT ์ํ
๋ก ๋์ด๊ฐ๋ค.
- ๊ฐ์ฅ ํฐ ์ก์๋ก NFT ์ํ ๊ตฌ๋งค๋ฅผ ์ฑ๊ณต์ ๋ง์ดํ์ด์ง์ ๋ด๊ธด ๊ฒ์ ์ด์ฒ๋ผ ํ์ธํด ๋ณผ ์ ์์ต๋๋ค.
- ํ์ด์ง๋ค์ด์ (๊ฒ์๊ธ ์ต๋ 5๊ฐ ๊น์ง ๋ณผ ์ ์๋๋ก ๊ตฌํ, ์ด๊ณผ์ ๋ค์ ํ์ด์ง ๋ฒ์๊ฐ ์๊ธด๋ค.)
- ๋๊ธ ์์ฑ
- ๋๊ธ ์ญ์
- ๊ฒ์๊ธ ์์ (์์ ์ ์ด์ ๊ธ ๊ทธ๋๋ก ๋ถ๋ฌ์ค๊ธฐ)
- ๊ฒ์๊ธ ์ญ์ (์ญ์ ์ ๊ฒ์๊ธ ๋ชฉ๋ก ํ์ด์ง๋ก ์๋ ๋ฆฌ๋ค์ด๋ ํ )
- ํค๋ ๊ฒ์๋ฐ์ ํด๋น ํค์๋ ๊ฒ์์, ๊ฒ์ํ ํค์๋์ NFT ๊ฒฝ๋งค ๊ฒ์๊ธ ์ถ๋ ฅ
Give a โญ๏ธ if this project helped you!