[Project] Toy ํ”„๋กœ์ ํŠธ ํšŒ๊ณ  ๐Ÿš

๐Ÿฆ Twitter

ํ•ด๋‹น ์„œ๋น„์Šค๋Š” Twitter ๋ฅผ ํด๋ก ํ•œ ํ”„๋กœ์ ํŠธ๋กœ
๊ฒŒ์‹œ๋ฌผ์„ ์ƒ์„ฑ ๋ฐ ์กฐํšŒํ•˜๋ฉฐ
์›ํ•˜๋Š” ๊ฒŒ์‹œ๋ฌผ์— ์ข‹์•„์š” ๊ธฐ๋Šฅ์„ ํ†ตํ•ด
์œ ์ €๋“ค์˜ ๋ฐ˜์‘์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค ์ž…๋‹ˆ๋‹ค.


PipeLine ๐Ÿ”ฎ

ํ”„๋กœ์ ํŠธ ๊ตฌ์„ฑ ๐ŸŒฑ

ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„ (7/3 ~ 7/7)

  • Front-end Vue.js ํ”„๋ ˆ์ž„์›Œํฌ์ธ Quasar ๋กœ ์›น ํŽ˜์ด์ง€ UI/UX ๊ตฌ์„ฑ
  • Back-end firebase ์˜ Firestore ๋กœ ์œ ์ € ๋ฐ ๊ฒŒ์‹œ๋ฌผ DB ๊ด€๋ฆฌ

๊ธฐ๋Šฅ์†Œ๊ฐœ ๐Ÿ”จ

Home ํƒญ๊ณผ About ํƒญ์œผ๋กœ
๋‘ ํŽ˜์ด์ง€๋ฅผ ๋ผ์šฐํŒ… ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜์—ฌ ๊ตฌ์„ฑํ–ˆ์ง€๋งŒ,
ํ˜„์žฌ๋Š” ๋‹จ์ผ ํŽ˜์ด์ง€ ๊ตฌ์„ฑ์œผ๋กœ
์ตœ๋Œ€ํ•œ Twitter ์™€ ์œ ์‚ฌํ•˜๊ฒŒ ๊ตฌ์„ฑํ•˜๋ ค ๊ธฐํšํ•˜์˜€์Šต๋‹ˆ๋‹ค.

๋ฐ˜์‘ํ˜• ์‚ฌ์ด์ฆˆ๋กœ 1024px ์ดํ•˜์ด๊ฑฐ๋‚˜, ๋ชจ๋ฐ”์ผ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰ ์‹œ UI ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋„๋ก ์„ค์ •ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

Post Firestore ๋ฅผ ํ†ตํ•ด ๊ฒŒ์‹œ๋ฌผ์„ ์ƒ์„ฑํ• ๋•Œ๋งˆ๋‹ค ๋ฌธ์„œ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ ,
์ œ๊ฑฐ ์‹œ ์‹ค์‹œ๊ฐ„์œผ๋กœ DB ์— ๋ฐ˜์˜๋˜๋„๋ก ๊ตฌํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

Like UI ์—์„œ ํ•˜ํŠธ ์ด๋ชจ์ง€๋ฅผ ํด๋ฆญ ์‹œ Toggle ๋˜์–ด
์ƒ‰๊น”์ด ๋ณ€๊ฒฝ๋˜๋ฉฐ ์ด๋ฅผ Firestore ์—์„œ๋„ ์‹ค์‹œ๊ฐ„ ๋ฐ˜์˜๋˜๊ฒŒ ๊ตฌํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค.


Github ์†Œ์Šค์ฝ”๋“œ
> https://github.com/wavescats/Twitter_App


๊ฐœ๋ฐœํšŒ๊ณ  ๐Ÿ’ก

์ƒˆ๋กœ ์ž…์‚ฌํ•œ ๊ธฐ์—…์—์„œ
React ๊ฐ€ ์•„๋‹Œ Vue.js ๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์–ด
Vue.js ๋ฅผ ๊ณต๋ถ€ํ•˜๋˜ ์ค‘

instagram ์„ ์ œ์ž‘ํ•œ ๊ธฐ์—…์ธ
meta ์—์„œ ์ƒˆ๋กœ์šด ํƒˆ ์ค‘์•™ ์†Œ์…œ ๋ฏธ๋””์–ด ํ”Œ๋žซํผ์ธ โ€˜์Šค๋ ˆ๋“œ(Threads)โ€™ ๊ฐ€ ์ถœ์‹œํ•˜์˜€๊ณ ,
์ด์— ๊ฐ๋ช…์„ ๋ฐ›์•„
Twitter ์•ฑ์„ ํด๋ก  ํ•ด ๋ณด๋Š” Toy Project ๋ฅผ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.


์•„์‰ฌ์› ๋˜ ์  & ๋ณด์™„ํ•ด์•ผ ํ•  ์‚ฌํ•ญ

DateTime

์ƒˆ๋กœ์šด ๊ฒŒ์‹œ๋ฌผ ์ž‘์„ฑ ์‹œ date-fns ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ
"3 minute ago" ํ˜•ํƒœ๋กœ ๊ตฌํ˜„ํ•˜๋ ค ํ–ˆ์ง€๋งŒ
์ƒ๊ฐํ•œ๋Œ€๋กœ ์ž˜ ๋˜์ง€ ์•Š์•„ ์ถ”ํ›„ ๊ฐœ์„ ํ•ด์•ผ ํ•  ๋ถ€๋ถ„์œผ๋กœ ๋‚จ๊ฒจ๋‘์—ˆ์Šต๋‹ˆ๋‹ค.

Authentication ์œ ์ €๋“ค์˜ DB ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•˜์—ฌ
ํšŒ์›๊ฐ€์ž… ๋ฐ ๋กœ๊ทธ์ธ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•  ๊ณ„ํš์„ ๊ฐ–๊ณ ์žˆ์Šต๋‹ˆ๋‹ค.
์‚ฌ์šฉ์ž์˜ ํŽธ์˜๋ฅผ ์œ„ํ•˜์—ฌ ์†Œ์…œ ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.


Reference ๐ŸŒŠ

https://youtu.be/la-0ulfn0_M<br
https://date-fns.org/
https://firebase.google.com/docs/firestore/using-console?hl=ko&authuser=0
https://about.instagram.com/ko-kr/blog/announcements/introducing-threads-app