JaeUpSu / chatting_front

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

๐Ÿ˜๏ธ BANGSAM

๋ถ€๋™์‚ฐ ์ฑ„ํŒ… WEB/APP


โœ๏ธ ์š”์•ฝ

๊ธฐ์กด์˜ ๋ถ€๋™์‚ฐ WEB ํ˜•์‹์— Custom ํ•˜๊ฒŒ ์ฑ„ํŒ… ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€


โš™๏ธ Dependency


  • axios

  • js-cookie

  • react-hook-form,

  • @tanstack/react-query

  • @tanstack/react-query-devtools

  • react-helmet

  • react-js-pagination

  • styled-components

  • react-slick

  • @chakra-ui/react

  • slick-carousel

  • react-icons

  • @fortawesome/free-brands-svg-icons

  • @fortawesome/free-regular-svg-icons

  • @fortawesome/free-solid-svg-icons

  • @fortawesome/react-fontawesome




๐Ÿ“„ ํŽ˜์ด์ง€ & ์ปดํฌ๋„ŒํŠธ


  • ๋กœ๋”ฉ

  • ํ—ค๋”

    • WEB

      • ํ™ˆ
      • ๊ฒ€์ƒ‰
        • ์ฃผ์†Œ ๊ฒ€์ƒ‰
          • ๋„ / ์‹œ + ๊ตฌ + ๋™
      • ์ฑ„ํŒ…๋ชฉ๋ก
      • ๋งˆ์ด ํŽ˜์ด์ง€

  • ํ™ˆ ํŽ˜์ด์ง€

    • Brand name
    • Icon Buttons
      • ๋ฐฉ ์ข…๋ฅ˜
    • TopViews (์กฐํšŒ์ˆœ)

  • ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€

    • User model ๊ธฐ์ž…
    • ๊ฐ€์ž…ํ•˜๊ธฐ
    • ์นด์นด์˜ค, ๋„ค์ด๋ฒ„ ๊ฐ€์ž…

  • ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€

    • ID / PW ๊ธฐ์ž…
    • ๋กœ๊ทธ์ธํ•˜๊ธฐ
      • ID/PW ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ
    • ID / ๋น„๋ฒˆ์ฐพ๊ธฐ / ํšŒ์›๊ฐ€์ž…
    • ์นด์นด์˜ค, ๋„ค์ด๋ฒ„ ๊ฐ€์ž…

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

    • ํ”„๋กœํ•„ ์ •๋ณด

    • ์ตœ๊ทผ ๋ณธ ๋ฆฌ์ŠคํŠธ

    • ์œ„์‹œ ๋ฆฌ์ŠคํŠธ

    • ํŒ๋งค ๋‚ด์—ญ

      • ๋ชจ๋“  ํŒ๋งค ๋‚ด์—ญ
      • ํŒ๋งค์ค‘ ๋‚ด์—ญ
      • ํŒ๋งค์™„๋ฃŒ ๋‚ด์—ญ

  • ํ•˜์šฐ์Šค ๋ฆฌ์ŠคํŠธ ํŽ˜์ด์ง€

    • ์˜ต์…˜ ๋ฆฌ์ŠคํŠธ

      • ๋ฉ”๋‰ด
        • Responsive ํ–„๋ฒ„๊ฑฐ
    • ๋ฐฉ ๋ชฉ๋ก

      • ๋Œ€ํ‘œ ์ด๋ฏธ์ง€
      • ์ข‹์•„์š”
      • ์ฃผ์†Œ
      • ๋ฐฉ ์ข…๋ฅ˜
      • ์ „์„ธ/์›”์„ธ/๋งค๋งค
      • ๊ฐ€๊ฒฉ

  • ์ง€์—ญ ์ƒ์„ธ ํŽ˜์ด์ง€

    • ์ด๋ฏธ์ง€

    • ์ •๋ณด ์ฐฝ

      • ์ข‹์•„์š”

      • ์„ค๋ช…

      • ์ฐœ ๋ฒ„ํŠผ

      • ์ฃผ์†Œ

      • ์›”์„ธ/์ „์„ธ/๋งค๋งค ํ‘œ์‹œ (๊ฐ€๊ฒฉ)

      • ํ‰์ˆ˜

      • ์ง‘ ์ข…๋ฅ˜

      • ์ถ”๊ฐ€ ์˜ต์…˜

      • ์•ˆ์ „ ์˜ต์…˜

      • ์š”์•ฝ ์ •๋ณด ๋ชจ๋‹ฌ

        • ์ฑ„ํŒ…

  • ์ฑ„ํŒ… ํŽ˜์ด์ง€

    • ๋ฆฌ์ŠคํŠธ

      • ์œ ์ € ํ”„๋กœํ•„
      • ์ œ๋ชฉ
      • ์ฝ์ง€ ์•Š์€ ์ฑ„ํŒ… ๊ฐœ์ˆ˜ ํ‘œ์‹œ
      • ์ตœ์‹  ๋‚ ์งœ
      • ์‚ญ์ œ Button
    • ์ฑ„ํŒ…์ฐฝ

  • ์ง‘ ํŒ๋งค ํŽ˜์ด์ง€

  • ์ง‘ ์ˆ˜์ • ํŽ˜์ด์ง€

  • ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€

  • ์•„์ด๋”” ์ฐพ๊ธฐ ํŽ˜์ด์ง€

  • ๋น„๋ฐ€๋ฒˆํ˜ธ ์ฐพ๊ธฐ ํŽ˜์ด์ง€




๊ธฐ๋Šฅ ๋ชฉ๋ก

  • ๋กœ๊ทธ์ธ

    • post api
    • validate
  • ํšŒ์›๊ฐ€์ž…

    • post api
    • validate
  • ์•„์ด๋”” ์ฐพ๊ธฐ

    • post api
    • validate
  • ๋น„๋ฐ€๋ฒˆํ˜ธ ์ฐพ๊ธฐ

    • post api
    • validate
  • ๋กœ๊ทธ์•„์›ƒ

    • post api
    • validate
  • ํŒ๋งคํ•˜๊ธฐ

    • ์ด๋ฏธ์ง€ url ๋งŒ๋“ค๊ธฐ
      • post url api
        • url ๋งŒ๋“ค๊ธฐ
        • ์ด๋ฏธ์ง€ model post
    • post api
    • validate
  • ์ˆ˜์ •ํ•˜๊ธฐ

    • get api
    • put api
    • validate
  • HouseList

    • useInfiniteScroll

      • scroll handler
      • requestAnimationFrame ์ด๋ฒคํŠธ ์ œํ•œ ํ•จ์ˆ˜
      • params ๋ณ€ํ•  ์‹œ ๊ฐ€์ง„ state ์ดˆ๊ธฐํ™” ๋ฐ api call
    • Grid

      • HouseCard
      • Responsive

๐Ÿ“‹ DB Model Diagram

diagram


About


Languages

Language:JavaScript 98.8%Language:HTML 0.6%Language:CSS 0.6%