Skip to content

๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป BTS ํ”„๋กœ์ ํŠธ Front-End Workspace (๋‹ด๋‹น์ž : ์„œ์œ ๋ฆผ, ์ดํ˜„์ฃผ)

Notifications You must be signed in to change notification settings

bithumbNFT/BTS_frontend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

โœจ BTS (Bithumb NTF SNS) ๐Ÿ’ฐ


๐ŸŽจ ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

  • ํ”„๋กœ์ ํŠธ๋ช…์€ Bithumb์˜ NFT์™€ SNS ์„œ๋น„์Šค๋ฅผ ๊ฒฐํ•ฉํ•˜์—ฌ BTS๋กœ ์ง€์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ์ž‘๊ฐ€๋“ค์˜ ๊ทธ๋ฆผ๊ณผ ์•„ํŠธ๋ฅผ NFT ์ฝ”์ธ ๊ฒฝ๋งค๋กœ ๋งŒ๋‚˜๋ณผ ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋น—์ธ ์ฝ”์ธ ์œ ์ €๋“ค๊ณผ ์—ด๋ฆฐ ์†Œํ†ต์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก 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

  1. ํŠธ๋ ˆ์ด๋”ฉ๋ทฐ ๊ทธ๋ž˜ํ”„๋กœ ํด๋ ˆ์ดํŠผ ํ˜„์žฌ ์‹œ์„ธ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ
  2. ํ•˜๋ฝ ์ƒ์Šน์‹œ ์ƒ‰๊น”๋กœ ํ‘œ์‹œ (์ƒ์Šน์‹œ ๋นจ๊ฐ„์ƒ‰ / ํ•˜๋ฝ์‹œ ํŒŒ๋ž€์ƒ‰)
  3. ์•„๋ž˜ ํ™”์‚ดํ‘œ ํด๋ฆญ ์‹œ NFT ๊ฒฝ๋งค ์„น์…˜์œผ๋กœ ์ด๋™

NFT ๊ฒฝ๋งค ์„น์…˜

  1. BTS ํšŒ์› ์œ ์ €๋“ค์ด ์—…๋กœ๋“œํ•œ ๋ชจ๋“  NFT ๊ฒฝ๋งค ๊ฒŒ์‹œ๊ธ€ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ
  2. ํŽ˜์ด์ง•๋„ค์ด์…˜ (์ตœ๋Œ€ 9๊ฐœ์˜ ๊ฒŒ์‹œ๋ฌผ์ด ๋ณด์ด๋„๋ก ๊ตฌํ˜„. ์ดˆ๊ณผ์‹œ ๋‹ค์Œ ํŽ˜์ด์ง€ ๋ฒˆ์ˆ˜๊ฐ€ ์ƒ๊ธด๋‹ค.)

Footer

  1. 4์ฃผ๋™์•ˆ ํ•จ๊ป˜ ์—ด์‹ฌํžˆ ํ”„๋กœ์ ํŠธ ๋‹ฌ๋ ธ๋˜ ํŒ€ ๋ฉค๋ฒ„๋“ค ์†Œ๊ฐœ
  2. ๊นƒํ—ˆ๋ธŒ ์ฃผ์†Œ ํด๋ฆญ์‹œ ํ•ด๋‹น ๋ฉค๋ฒ„ ๊นƒํ—ˆ๋ธŒ ํŽ˜์ด์ง€๋กœ ์ƒˆ์ฐฝ ์—ด๋ฆฌ๊ธฐ


๐Ÿ‘‰ ๋กœ๊ทธ์ธ

์ƒ๋‹จ ํ—ค๋”์— ๋กœ๊ทธ์ธ ๋ฒ„ํŠผ ํด๋ฆญ

  1. ์นด์นด์˜ค auth ๋กœ๊ทธ์ธ
  2. ๋„ค์ด๋ฒ„ auth ๋กœ๊ทธ์ธ


๐Ÿ‘‰ ๋งˆ์ดํŽ˜์ด์ง€ NFT ์ž‘ํ’ˆ

์ข‹์•„์š” ๊ธฐ๋Šฅ

  1. ์ข‹์•„์š” ์‹œ ๋งˆ์ดํŽ˜์ด์ง€ ์ข‹์•„์š”ํ•œ ์ž‘ํ’ˆ ์— ์ €์žฅ

  2. ์ข‹์•„์š” ํ•ด์ œ ์‹œ ๋งˆ์ดํŽ˜์ด์ง€ ์ข‹์•„์š”ํ•œ ์ž‘ํ’ˆ ์— ์‚ญ์ œ

๋‚ด๊ฐ€ ์—…๋กœ๋“œํ•œ NFT ์ž‘ํ’ˆ ์‚ญ์ œ ๊ธฐ๋Šฅ

  1. ๋งˆ์ดํŽ˜์ด์ง€ ๋‚˜์˜ NFT ์ž‘ํ’ˆ ํƒญ์—์„œ๋งŒ ์‚ญ์ œ ๊ฐ€๋Šฅ


๐Ÿ‘‰ NFT ๊ฒฝ๋งค ์—…๋กœ๋“œ

  1. NFT ์ œ๋ชฉ ๋ฐ ์ž‘ํ’ˆ์„ค๋ช…

  2. ์ฝ”์ธ ๋ฐ ๊ฒฝ๋งค๊ธฐ๊ฐ„ ์„ค์ •ํ•ด์„œ NFT ๊ฒฝ๋งค ๊ฒŒ์‹œ๊ธ€ ์—…๋กœ๋“œ


๐Ÿ‘‰ NFT ๊ฒฝ๋งค ๊ฒŒ์‹œ๊ธ€

๊ฒฝ๋งค ์‹œ์ž‘ ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ

  • ๊ตฌ๋งค์ž๋“ค์ด ๊ฒฝ๋งคํ•˜๋Š” ๊ด‘๊ฒฝ์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ํ™•์ธํ•ด๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ž์‹  ์ž‘ํ’ˆ์€ ๊ฒฝ๋งค์— ์ฐธ๊ฐ€ ๋ถˆ๊ฐ€

์ข‹์•„์š” ๊ฐœ์ˆ˜ ์ฒดํฌ & ํŒ๋งค ์™„๋ฃŒ๋œ NFT ์ž‘ํ’ˆ

  • ์‚ฌ์šฉ์ž๋“ค์ด ์ข‹์•„์š”ํ•œ ์ˆ˜ ํ™•์ธ ๊ฐ€๋Šฅ
  • ํŒ๋งค๊ฐ€ ๋œ NFT ์ž‘ํ’ˆ์€ ํŒ๋งค์ž์˜ ๋งˆ์ดํŽ˜์ด์ง€-๋‚ด๊ฐ€ ์˜ฌ๋ฆฐ NFT ์ž‘ํ’ˆ์—์„œ ์‚ฌ๋ผ์ง€๊ณ , ๊ตฌ๋งค์ž์˜ ๋งˆ์ดํŽ˜์ด์ง€-๋‚ด๊ฐ€ ์˜ฌ๋ฆฐ NFT ์ž‘ํ’ˆ๋กœ ๋„˜์–ด๊ฐ„๋‹ค.


๐Ÿ‘‰ ๋‚ด๊ฐ€ NFT ๊ฒฝ๋งค์— ๊ตฌ๋งค์ž๋กœ ์ฐธ๊ฐ€ํ•  ๊ฒฝ์šฐ

  • ๊ฐ€์žฅ ํฐ ์•ก์ˆ˜๋กœ NFT ์ž‘ํ’ˆ ๊ตฌ๋งค๋ฅผ ์„ฑ๊ณต์‹œ ๋งˆ์ดํŽ˜์ด์ง€์— ๋‹ด๊ธด ๊ฒƒ์„ ์ด์ฒ˜๋Ÿผ ํ™•์ธํ•ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ‘‰ ์ปค๋ฎค๋‹ˆํ‹ฐ

์ปค๋ฎค๋‹ˆํ‹ฐ ๊ฒŒ์‹œ๊ธ€ ๋ชจ๋“  ๋ชฉ๋ก ๋ถˆ๋Ÿฌ์˜ค๊ธฐ

  1. ํŽ˜์ด์ง•๋„ค์ด์…˜ (๊ฒŒ์‹œ๊ธ€ ์ตœ๋Œ€ 5๊ฐœ ๊นŒ์ง€ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ๊ตฌํ˜„, ์ดˆ๊ณผ์‹œ ๋‹ค์Œ ํŽ˜์ด์ง€ ๋ฒˆ์ˆ˜๊ฐ€ ์ƒ๊ธด๋‹ค.)

๊ฒŒ์‹œ๊ธ€ View ํŽ˜์ด์ง€

  1. ๋Œ“๊ธ€ ์ž‘์„ฑ
  2. ๋Œ“๊ธ€ ์‚ญ์ œ

๋ณธ์ธ์ด ์ž‘์„ฑํ•œ ๊ฒŒ์‹œ๊ธ€

  1. ๊ฒŒ์‹œ๊ธ€ ์ˆ˜์ • (์ˆ˜์ • ์‹œ ์ด์ „๊ธ€ ๊ทธ๋Œ€๋กœ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ)

  1. ๊ฒŒ์‹œ๊ธ€ ์‚ญ์ œ (์‚ญ์ œ ์‹œ ๊ฒŒ์‹œ๊ธ€ ๋ชฉ๋ก ํŽ˜์ด์ง€๋กœ ์ž๋™ ๋ฆฌ๋‹ค์ด๋ ‰ํŒ…)


๐Ÿ‘‰ ๋งˆ์ดํŽ˜์ด์ง€

1. ์ง€๊ฐ‘์ƒ์„ฑ & ํ˜„์žฌ ์ž”์•ก ์กฐํšŒ

2. ๋‚˜์˜ NFT ์ž‘ํ’ˆ & ์ข‹์•„์š”ํ•œ ์ž‘ํ’ˆ


๐Ÿ‘‰ ๊ฒ€์ƒ‰๊ธฐ๋Šฅ

  • ํ—ค๋” ๊ฒ€์ƒ‰๋ฐ”์— ํ•ด๋‹น ํ‚ค์›Œ๋“œ ๊ฒ€์ƒ‰์‹œ, ๊ฒ€์ƒ‰ํ•œ ํ‚ค์›Œ๋“œ์˜ NFT ๊ฒฝ๋งค ๊ฒŒ์‹œ๊ธ€ ์ถœ๋ ฅ


Show your support

Give a โญ๏ธ if this project helped you!

About

๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป BTS ํ”„๋กœ์ ํŠธ Front-End Workspace (๋‹ด๋‹น์ž : ์„œ์œ ๋ฆผ, ์ดํ˜„์ฃผ)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages