/All_Review_You

Primary LanguageJavaScriptMIT LicenseMIT

๐Ÿซ’ All Review You

image

๊ธฐํš ์˜๋„

  • ๋ชจ๋“  ๋ฆฌ๋ทฐ๋ฅผ ๋ชจ์•„ ํ•œ ๋ˆˆ์— ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋ฆฌ๋ทฐ ์ „์šฉ ๋ธ”๋กœ๊ทธ "All Review You"
  • ์œ ์ €๋“ค์ด ์ž์œ ๋กญ๊ฒŒ ์ž์‹ ์ด ์‚ฌ์šฉํ•œ ์ƒํ’ˆ์ด๋‚˜ ๋ฐฉ๋ฌธํ–ˆ๋˜ ์Œ์‹์ , ์‹œ์ฒญํ•œ ์˜ํ™”/๋“œ๋ผ๋งˆ์— ๋Œ€ํ•œ ๋ฆฌ๋ทฐ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๋ฆฌ๋ทฐ ์ „์šฉ ๋ธ”๋กœ๊ทธ์ด๋‹ค.
  • ๋ฆฌ๋ทฐ์— ๋Œ€ํ•œ ๋ณ„์ ๊ณผ ๊ด€๋ จํ•œ ํƒœ๊ทธ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ํ…์ŠคํŠธ ์—๋””ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•ด ๋ฆฌ๋ทฐ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ๊ฒŒ์‹œํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋ฆฌ๋ทฐ์— ๋Œ€ํ•œ ๋‹ค๋ฅธ ์œ ์ €๋“ค์˜ ์ƒ๊ฐ์„ ๋Œ“๊ธ€๋กœ ์ž์œ ๋กญ๊ฒŒ ์†Œํ†ตํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์ข‹์•„์š” ๋ˆ„๋ฅธ ๋ฆฌ๋ทฐ๋“ค๋„ ๋ชจ์•„์„œ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

responsive

๊ตฌ์„ฑ ํŽ˜์ด์ง€ ๊ธฐ๋Šฅ

๋ฉ”์ธ ํŽ˜์ด์ง€

  • ์นดํ…Œ๊ณ ๋ฆฌ(ํƒœ๊ทธ) ๋ถ„๋ฅ˜ํ•˜์—ฌ ๋ฆฌ๋ทฐ ๋ Œ๋”๋ง

  • ์ตœ์‹  ์ˆœ/ ์ข‹์•„์š” ์ˆœ ์ •๋ ฌ
  • ๋ฌดํ•œ ์Šคํฌ๋กค

infinity_scroll

  • ๋กœ๋”ฉ์‹œ ์Šคํ”ผ๋„ˆ

spinner

  • ์ข‹์•„์š” ๋ฒ„ํŠผ

likes

๊ฒ€์ƒ‰ ํŽ˜์ด์ง€

  • ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ๋ฌดํ•œ ์Šคํฌ๋กค

search

๋กœ๊ทธ์ธ, ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€

  • ์•„์ด๋”” ์ €์žฅ

  • ์ž๋™ ๋กœ๊ทธ์ธ

๋งˆ์ด ํŽ˜์ด์ง€

  • ์ž๊ธฐ๊ฐ€ ์ž‘์„ฑํ•œ ๋ฆฌ๋ทฐ ๋ Œ๋”๋ง
  • ์ž๊ธฐ๊ฐ€ ์ข‹์•„์š”ํ•œ ๋ฆฌ๋ทฐ ๋ Œ๋”๋ง

  • ์ตœ๊ทผ ๋ณธ ๋ฆฌ๋ทฐ ๋ Œ๋”๋ง

๋ฆฌ๋ทฐ ์ž‘์„ฑ ํŽ˜์ด์ง€

  • ๋ฆฌ๋ทฐ ์ž‘์„ฑ (์ œ๋ชฉ, ํƒœ๊ทธ, ๋ณ„์  ์„ค์ •, ์ปจํ…์ธ )

edit

  • ์ˆ˜์ •, ์‚ญ์ œ

edit-delete

๋ฆฌ๋ทฐ ์ƒ์„ธ ํŽ˜์ด์ง€

  • ์ž‘์„ฑ๋œ ๋ฆฌ๋ทฐ ๋‚ด์šฉ ๋ Œ๋”๋ง (+๋ณ„์ )
  • ์ข‹์•„์š” ๋ˆ„๋ฅด๊ธฐ
  • ๋Œ“๊ธ€ ๊ธฐ๋Šฅ

  • ํƒœ๊ทธ ๊ธฐ๋ฐ˜์œผ๋กœ ๋น„์Šทํ•œ ์œ ํ˜•์˜ ๊ฒŒ์‹œ๊ธ€ ๋ Œ๋”๋ง

๊ธฐ์ˆ  ์Šคํƒ

  • HTML, CSS JavaScript
  • Sass, Babel, Webpack
  • ์ด๋ฏธ์ง€ ๋ฐ ํŒŒ์ผ ์ „์†ก
    • multer
  • ๋กœ๊ทธ์ธ ๊ด€๋ จ
    • jwt
    • bcrypt
  • ์—๋””ํ„ฐ
    • quill
  • ๋ฌดํ•œ ์Šคํฌ๋กค
    • Intersection Observer API
  • ์Šคํƒ€ ์ฐ๊ธฐ
    • rater-js