/lunch-strange

๐Ÿฑ 1400๋งŒ๊ฐœ์˜ ์ ์‹ฌ ๋ฉ”๋‰ด๋ฅผ ๋ณด๊ณ ์™”๋‹ค! ์ ์‹ฌ ์ถ”์ฒœ ์„œ๋น„์Šค

Primary LanguageVue

Lunch Strange

1,400๋งŒ ๊ฐœ์˜ ์ ์‹ฌ ๋ฉ”๋‰ด๋ฅผ ๋ณด๊ณ  ์™”๋‹ค.
โ€œ์˜ค๋Š˜์€ ๋ญ ๋จน์ง€?โ€ ๋ผ๋Š” ๊ณ ๋ฏผ์— ์ง€์นœ ์ง์žฅ์ธ๋“ค์„ ์œ„ํ•œ ์˜ค๋Š˜์˜ ์ ์‹ฌ ๋ฉ”๋‰ด ๊ฒฐ์ • ํ•„ํ„ฐ๋ง ์„œ๋น„์Šค

  • '๊ตฌ์›…' ํŒ€ ํ”„๋กœ์ ํŠธ :
    • ํŒ€์žฅ ๊ตฌ๋ฏผํ•˜ @kkoomin (ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ)
    • ํŒ€์› ์—„์žฌ์›… @EomJaeWoong (๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ)

์ฃผ์š” ๊ธฐ๋Šฅ

  1. ์œ ์ €๊ฐ€ ์„ค์ •ํ•œ ํ•„ํ„ฐ๋ฅผ ๊ฑฐ์นœ ์ ์‹ฌ ๋ฉ”๋‰ด ๋ฐ ์Œ์‹์  ์ •๋ณด ์ œ๊ณต

    • ๊ฐ€๊ฒฉ, ํ˜„ ์œ„์น˜๋กœ๋ถ€ํ„ฐ์˜ ๊ฑฐ๋ฆฌ, ์Œ์‹ ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ํ•„ํ„ฐ๋กœ ์„ค์ •
      (ex) 8000์› ๋ฏธ๋งŒ, ํ˜„์žฌ ์œ„์น˜ ๊ธฐ์ค€ 500m ์ด๋‚ด, ํ•œ์‹, ๋ถ„์‹ ๋“ฑ)
    • ์œ ์ € ํŽธ์˜๋ฅผ ์œ„ํ•œ ํด๋ฆญํ˜• ํ•„ํ„ฐ ํƒœ๊ทธ ๊ธฐ๋Šฅ ์ œ๊ณต
  2. ์ง€๋„ API๋ฅผ ์ด์šฉํ•˜์—ฌ ์Œ์‹์  ์œ„์น˜ ๋ฐ ํ•ด๋‹น ์Œ์‹์ ์˜ ๋ฉ”๋‰ด ์ •๋ณด ์ œ๊ณต

    • Kakao Map API ์ ์šฉ
    • ์ง€๋„ ์œ„์— ํ•„ํ„ฐ๋ง ๋œ ์Œ์‹์  ์œ„์น˜ ๋งˆ์ปค๋กœ ํ‘œ์‹œ
    • ํ•ด๋‹น ๋งˆ์ปค์— ๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ฆฌ๋ฉด ์Œ์‹์  ์ด๋ฆ„์ด ํ‘œ์‹œ, ๋งˆ์ปค๋ฅผ ํด๋ฆญํ•˜๋ฉด ์Œ์‹์  ์ƒ์„ธ ํŽ˜์ด์ง€๋กœ ์ด๋™
    • ํ•„ํ„ฐ๋ง ๊ฒฐ๊ณผ ์Œ์‹์  ๋ฆฌ์ŠคํŠธ๋Š” 6๊ฐœ์”ฉ ๋ณด์—ฌ์ง€๋ฉฐ, ๋”๋ณด๊ธฐ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์ถ”๊ฐ€์ ์œผ๋กœ ๋žœ๋”๋ง ๋จ
    • ์Œ์‹์  ๋ฆฌ์ŠคํŠธ ํ™”๋ฉด์—์„œ๋Š” ํ•„ํ„ฐ๋ง ๋œ ๊ฐ€๊ฒฉ์— ํ•ด๋‹นํ•˜๋Š” ๋ฉ”๋‰ด๋งŒ ๋ณผ ์ˆ˜ ์žˆ๊ณ , ์Œ์‹์  ์ƒ์„ธ ํŽ˜์ด์ง€์—์„œ ์Œ์‹์  ์ „์ฒด ๋ฉ”๋‰ด๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Œ
  3. ์Œ์‹์  ์ •๋ณด ์ œ๊ณต

    • ํ•„ํ„ฐ๋ง ๋œ ๋ฆฌ์ŠคํŠธ์—์„œ ๋”๋ณด๊ธฐ๋ฅผ ํด๋ฆญํ•  ์‹œ ์Œ์‹์  ์ƒ์„ธ ํŽ˜์ด์ง€๋กœ ์ด๋™
    • ์ƒ์„ธ ํŽ˜์ด์ง€์—์„œ ์Œ์‹์  ์ด๋ฆ„, ์ฃผ์†Œ, ์—ฐ๋ฝ์ฒ˜, ์œ„์น˜, ์ „์ฒด ๋ฉ”๋‰ด, ํƒœ๊ทธ, ์‚ฌ์ง„ ๋“ฑ์„ ํ™•์ธ ๊ฐ€๋Šฅ
  4. ๊ตฌ๋‚ด์‹๋‹น ๋ฐ ์ ์‹ฌ๋ถ€ํŽ˜ ๋ฉ”๋‰ด

    • ๊ตฌ๋‚ด์‹๋‹น์˜ ์‹๋‹จํ‘œ์™€ ์ ์‹ฌ ํ•œ์‹ ๋ท”ํŽ˜๋ฅผ ์ œ๊ณตํ•˜๋Š” ์Œ์‹์ ์˜ ๋‹น์ผ ๋ฉ”๋‰ด๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Œ
    • ์ด๋ฏธ์ง€ํ˜•์‹์œผ๋กœ ๋ณด์—ฌ์ง€๋ฏ€๋กœ, ์ฃผ๊ธฐ์ ์œผ๋กœ ์‹๋‹จํ‘œ๋ฅผ ์ œ๊ณตํ•˜๊ฑฐ๋‚˜ ํ™๋ณด ์ฐจ ์˜ฌ๋ฆฌ๋„๋ก ๋ฌธ์˜ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์˜ ์–‘์‹์„ ์ œ๊ณต
  5. ํŽธ์˜์  ์ถ”์ฒœ ์กฐํ•ฉ ๊ณต์œ  ๊ฒŒ์‹œํŒ

    • ๊ฒŒ์‹œํŒ ๊ธ€์“ฐ๊ธฐ, ์ฝ๊ธฐ, ์ˆ˜์ •, ์‚ญ์ œ ๊ธฐ๋Šฅ
    • ๊ฒŒ์‹œ๊ธ€ ์ข‹์•„์š” ๊ธฐ๋Šฅ
    • ๊ธ€์“ฐ๊ธฐ, ์ˆ˜์ •, ์‚ญ์ œ๋Š” ๋กœ๊ทธ์ธํ•œ ์œ ์ €๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
  6. Kakao Login API์„ ํ†ตํ•œ ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ

    • ๋กœ๊ทธ์ธ, ๋กœ๊ทธ์•„์›ƒ ๊ฐ€๋Šฅ
    • ์‚ฌ์šฉ์ž Email, Nickname์„ ์‚ฌ์šฉ์ž ๋™์˜ ํ•˜์— ์ œ๊ณต๋ฐ›์•„ ์‚ฌ์šฉ

์ถ”ํ›„ ์ ์šฉ๋  ๊ธฐ๋Šฅ

  1. ๋กœ๊ทธ์ธ ๋œ ์œ ์ €์— ํ•œํ•˜์—ฌ ์Œ์‹์  ํ‰์  ์ฃผ๊ธฐ ๋ฐ ๋ฆฌ๋ทฐ ์ž‘์„ฑ ๊ฐ€๋Šฅ
  2. ๊ฐ•๋‚จ, ์—ญ์‚ผ ์ง€์—ญ๊ถŒ ์ด์ƒ์œผ๋กœ ์Œ์‹์  ์ •๋ณด ํ™•๋Œ€
  3. ๋ณด๋‹ค ์ •ํ™•ํ•œ ํ˜„ ์œ„์น˜ ์ฐพ๊ธฐ ๊ธฐ๋Šฅ

๊ธฐ์ˆ  ์Šคํƒ

  • Front-end: Vue.js, SCSS, JavaScript
  • Back-end: Node.js, Express, TypeScript
  • Database: MongoDB
  • Etc: Vuex, Vue Apollo, GraphQL, Apollo Server, Kakao Map, Kakao Login