Skip to content

seung-in-Yoo/Meong-Signal-FE

Β 
Β 

Repository files navigation

🐢 Meong Signal

Team κ°μžνƒ•ν›„λ£¨ | κΉ€μ‹œμ› 김애리 백세희 유승인 이영주

λ¦¬λ“œλ―Έ 메인


'더 κ±΄κ°•ν•˜κ°œ, 더 재미있개! 당신을 μœ„ν•œ κ·€μ—¬μš΄β­ μ‚°μ±…λ©”μ΄νŠΈ, κ°•μ₯μ‹œκ·Έλ„'



πŸ“‚ Content


πŸ› οΈκΈ°μˆ  μŠ€νƒ

기술 μŠ€νƒ


πŸŒŸμ„œλΉ„μŠ€ κ³ μ•ˆ λ°°κ²½

μ„œλΉ„μŠ€ κ³ μ•ˆ λ°°κ²½



πŸ”—μ„œλΉ„μŠ€ λ§€μ»€λ‹ˆμ¦˜; μ‚¬μš© κ°€μ΄λ“œ

κ°€μ΄λ“œ1 κ°€μ΄λ“œ2


⭐ 'λ‚΄'κ°€ κ°•μ•„μ§€μ˜ 'λ„κ·Έμ›Œμ»€'둜써 μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ‚¬μš©ν•  λ•Œ!

  1. ν™ˆ ν™”λ©΄μ—μ„œ λ‚΄ μ£Όλ³€μ˜ μ‚°μ±… κ°€λŠ₯ν•œ 강아지λ₯Ό μ‘°νšŒν•©λ‹ˆλ‹€.
  2. λ§ˆμŒμ— λ“œλŠ” 강아지λ₯Ό λ°œκ²¬ν–ˆλ‚˜μš”? κ°•μ•„μ§€μ˜ ν”„λ‘œν•„μ„ ν΄λ¦­ν•˜μ—¬ λ³΄ν˜Έμžμ™€ μ±„νŒ…μ„ μ‹œμž‘ν•©λ‹ˆλ‹€.
  3. μ±„νŒ…μœΌλ‘œ 약속을 μ‘°μœ¨ν•˜κ³ , μΊ˜λ¦°λ” λ²„νŠΌμ„ 눌러 약속을 μƒμ„±ν•©λ‹ˆλ‹€.
  4. 약속 λ‚ μ§œκ°€ 되면 λ³΄ν˜Έμžμ™€ μ»¨νƒν•˜κ³ , 강아지와 산책을 μ‹œμž‘ν•©λ‹ˆλ‹€! (μΆ”μ²œ μ‚°μ±…λ‘œ μ„œλΉ„μŠ€λ₯Ό 이용 κ°€λŠ₯ν•©λ‹ˆλ‹€.)
  5. 산책을 μ™„λ£Œν•˜λ©΄, λ‹€μ‹œ 강아지λ₯Ό λ³΄ν˜Έμžμ—κ²Œ 돌렀 보내고 리뷰λ₯Ό μž‘μ„±ν•©λ‹ˆλ‹€.

⭐ 'λ‚΄'κ°€ κ°•μ•„μ§€μ˜ '보호자'둜써 μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ‚¬μš©ν•  λ•Œ!

  1. 'λ‚΄ 정보' ν™”λ©΄μ—μ„œ 강아지λ₯Ό λ“±λ‘ν•©λ‹ˆλ‹€. (성별, λ‚˜μ΄, 성격 등을 μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.)
  2. λ‚΄ κ°•μ•„μ§€μ˜ ν˜„μž¬ μƒνƒœμ— 따라 'λ‚΄ 정보' μ°½μ—μ„œ κ°•μ•„μ§€μ˜ μƒνƒœλ₯Ό λ³€κ²½ν•  수 μžˆμŠ΅λ‹ˆλ‹€!
  3. λ„κ·Έμ›Œμ»€μ—κ²Œ μ±„νŒ…μ΄ 였면, 약속을 μ‘°μœ¨ν•˜κ³  약속을 생성 및 ν™•μΈν•©λ‹ˆλ‹€.
  4. λ„κ·Έμ›Œμ»€κ°€ 약속 λ‚  산책을 μ‹œμž‘ν•˜λ©΄, '지도' ν™”λ©΄μ˜ 'μ‚°μ±…ν˜„ν™©'μ—μ„œ λ‚΄ 강아지가 μ–΄λ”” μžˆλŠ”μ§€ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.
  5. λ„κ·Έμ›Œμ»€μ˜ 산책이 λλ‚˜λ©΄, λ„κ·Έμ›Œμ»€μ—κ²Œ 리뷰λ₯Ό 써 μ£Όμ„Έμš”!

πŸ””μ£Όμš” κΈ°λŠ₯

μ£Όμš”κΈ°λŠ₯



πŸ—ΊοΈμ‚¬μš©μž μœ„μΉ˜ 기반 지도

  • λ„κ·Έμ›Œμ»€μ˜ ν˜„μž¬ μœ„μΉ˜λ₯Ό 기반으둜 μ£Όλ³€μ˜ 강아지 정보λ₯Ό λΆˆλŸ¬μ˜΅λ‹ˆλ‹€.
  • 견주의 집 μœ„μΉ˜λ₯Ό 기반으둜 강아지 정보λ₯Ό μƒμ„±ν•©λ‹ˆλ‹€.
  • λ„κ·Έμ›Œμ»€κ°€ 견주의 강아지와 μ‚°μ±… 쀑일 λ•Œ, κ²¬μ£ΌλŠ” λ„κ·Έμ›Œμ»€μ˜ ν˜„μž¬ μœ„μΉ˜λ₯Ό μ›κ²©μœΌλ‘œ λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.
  • λ„κ·Έμ›Œμ»€κ°€ μ΄λ™ν•œ κ²½λ‘œκ°€ 지도에 ν‘œμ‹œλ˜λ©°, 이동 거리와 μ†Œλͺ¨ μΉΌλ‘œλ¦¬κ°€ κ³„μ‚°λ©λ‹ˆλ‹€.

πŸ’¬μ‹€μ‹œκ°„ μ±„νŒ…

  • λ„κ·Έμ›Œμ»€κ°€ μ§€λ„μ—μ„œ κ°•μ•„μ§€μ˜ 정보λ₯Ό ν™•μΈν•˜κ³ , 견주와 μ±„νŒ…μ„ μ‹œμž‘ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • μ±„νŒ…λ°© μ•ˆμ—μ„œ λ‚ μ§œμ™€ μ‹œκ°„, 약속λͺ…을 μ„€μ •ν•˜μ—¬ 약속을 생성할 수 μžˆμŠ΅λ‹ˆλ‹€.
  • μ±„νŒ…λ°© λͺ©λ‘μ—μ„œ 곧 λ‹€κ°€μ˜€λŠ” μ‚°μ±… 약속을 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

πŸ™Œλ‹€μ–‘ν•œ μž¬λ―Έμš”μ†Œ

  • λ‹€μ–‘ν•œ 업적을 λ‹¬μ„±ν•˜κ³ , 칭호λ₯Ό νšλ“ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μΉ­ν˜ΈλŠ” λ‹Ήμ‹ μ˜ 이름을 λ”μš± λΉ›λ‚΄μ€„κ±°μ—μš”!
  • 강아지와 μ‚°μ±…ν•˜λŠ” κ²ƒλ§ŒμœΌλ‘œ μ±Œλ¦°μ§€λ₯Ό λ‹¬μ„±ν•˜κ³ , μž¬ν™”λ₯Ό νšλ“ν•  수 μžˆμŠ΅λ‹ˆλ‹€. νšλ“ν•œ μž¬ν™”λŠ” 물건 κ΅¬λ§€λ‚˜ 리뷰 μž‘μ„± μ‹œ μƒλŒ€λ°©μ—κ²Œ μ„ λ¬Όν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • μ‚°μ±… 기둝 데이터λ₯Ό 톡해 λ‚΄κ°€ μ–Όλ§ˆλ‚˜ μ‚°μ±…ν–ˆλŠ”μ§€ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

βœ¨μƒμ„Έ κΈ°λŠ₯

detail1 detail2

β­μΉ΄ν…Œκ³ λ¦¬ 별 κΈ°λŠ₯

πŸ’›μ‚°μ±…

- μ§€λ„μ—μ„œ 반경 2km λ‚΄μ˜ 강아지 정보λ₯Ό 확인 κ°€λŠ₯ν•©λ‹ˆλ‹€.
- μ§€λ„μ—μ„œ 강아지 ν”„λ‘œν•„μ„ νƒ­ν•΄ 강아지 주인과 μ±„νŒ…μ„ μ‹œμž‘ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
- 산책을 μ‹œμž‘ν•˜λ©΄ ν˜„ μœ„μΉ˜λΆ€ν„° μ›€μ§μ΄λŠ” κ²½λ‘œκ°€ 지도에 ν‘œμ‹œλ©λ‹ˆλ‹€.
- μ‚°μ±…ν•˜λŠ” λ™μ•ˆ 이동 거리가 κ³„μ‚°λ©λ‹ˆλ‹€.
- μ‚°μ±… μ’…λ£Œ ν›„, μ‚°μ±…μ—μ„œμ˜ μ†Œλͺ¨ μΉΌλ‘œλ¦¬κ°€ κ³„μ‚°λ©λ‹ˆλ‹€.
- λ„κ·Έμ›Œμ»€κ°€ μ‚°μ±…ν•˜λŠ” λ™μ•ˆ λ³΄ν˜ΈμžλŠ” μ›κ²©μœΌλ‘œ λ„κ·Έμ›Œμ»€μ˜ ν˜„ μœ„μΉ˜λ₯Ό 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.
- μΆ”μ²œ 경둜λ₯Ό μ €μž₯ν•  수 있고, μ €μž₯ν•œ κ²½λ‘œλŠ” μ‚°μ±… λ•Œ ν™œμš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
- μ‚°μ±… 기둝을 μ—΄λžŒν•  수 있고, λ‚ μ§œλ³„ μ‚°μ±… κ·Έλž˜ν”„κ°€ ν‘œμ‹œλ©λ‹ˆλ‹€.

πŸ’›μ±„νŒ…

- 읽지 μ•Šμ€ μ±„νŒ…μ€ μƒ‰μΈλ˜μ–΄ νŽΈν•˜κ²Œ 확인 κ°€λŠ₯ν•©λ‹ˆλ‹€.
- μ‹€μ‹œκ°„ 톡신을 μ§€μ›ν•©λ‹ˆλ‹€.

πŸ’›κ°•μ•„μ§€

- μžμ‹ μ˜ 강아지λ₯Ό 등둝할 수 μžˆμŠ΅λ‹ˆλ‹€.
- 강아지 별 μ‚°μ±… 기둝을 확인할 수 μžˆμŠ΅λ‹ˆλ‹€. μ‚°μ±… λ‚ μ§œ, 이동 거리, μ†Œλͺ¨ 칼둜리, 주고받은 리뷰가 ν‘œμ‹œλ©λ‹ˆλ‹€.
- κ°•μ•„μ§€μ˜ μƒνƒœλ₯Ό λ³€κ²½ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
- κ°•μ•„μ§€μ˜ 성격에 따라 νƒœκ·Έλ₯Ό 지정할 수 μžˆμŠ΅λ‹ˆλ‹€. μ§€μ •ν•œ νƒœκ·ΈλŠ” 필터링에 μ‚¬μš©λ©λ‹ˆλ‹€.

πŸ’›μ•½μ†

- μ±„νŒ… νŽ˜μ΄μ§€ μ•ˆμ—μ„œ 약속을 생성할 수 μžˆμŠ΅λ‹ˆλ‹€. 약속 이름, λ§Œλ‚˜λŠ” λ‚ μ§œ 및 μ‹œκ°„μ„ 선택 κ°€λŠ₯ν•©λ‹ˆλ‹€.
- 곧 λ‹€κ°€μ˜€λŠ”(3일 μ΄λ‚΄μ˜) 약속이 μ±„νŒ…λ°© 상단에 ν‘œμ‹œλ©λ‹ˆλ‹€.
- 약속을 μˆ˜λ½ν•˜μ§€ μ•Šμ€ μ±„λ‘œ 약속 λ‚ μ§œλ³΄λ‹€ ν•˜λ£¨κ°€ μ§€λ‚˜λ©΄, μžλ™μœΌλ‘œ 약속이 μ œκ±°λ©λ‹ˆλ‹€.

πŸ’›λ¦¬λ·°

- μ‚°μ±… μ’…λ£Œ ν›„, λ„κ·Έμ›Œμ»€μ™€ κ²¬μ£ΌλŠ” μ„œλ‘œ μƒλŒ€λ°©μ—κ²Œ 리뷰λ₯Ό μž‘μ„±ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
- 리뷰 μž‘μ„± μ‹œ κ²¬μ£ΌλŠ” λ„κ·Έμ›Œμ»€μ—κ²Œ 별점을 쀄 수 μžˆμŠ΅λ‹ˆλ‹€.
- '멍'을 μ„ λ¬Ό κ°€λŠ₯ν•©λ‹ˆλ‹€.
- 'λ‚΄ 정보' νŽ˜μ΄μ§€μ˜ 리뷰 κ΄€λ ¨ νƒ­μ—μ„œ λ‚¨κΈ°κ±°λ‚˜ 남겨진 리뷰λ₯Ό 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

πŸ’›μ—…μ 

- 업적을 달성해 칭호λ₯Ό νšλ“ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
- νšλ“ν•œ 칭호λ₯Ό λŒ€ν‘œ 칭호둜 μ„€μ •ν•˜μ—¬ μ±„νŒ… μ‹œ 이름 μ˜†μ— λ…ΈμΆœμ‹œν‚¬ 수 μžˆμŠ΅λ‹ˆλ‹€.
- 업적 ν˜„ν™©μ„ μ—΄λžŒν•  수 μžˆμŠ΅λ‹ˆλ‹€.

πŸ’›κ·Έ μ™Έ κΈ°λŠ₯

- ν•œκ΅­κ΄€κ΄‘κ³΅μ‚¬κ°€ μ œκ³΅ν•˜λŠ” μ‚°μ±… 데이터λ₯Ό ν™œμš©ν•΄ λ‚΄ ν˜„μž¬ μœ„μΉ˜ μ£Όλ³€ μΆ”μ²œ μ‚°μ±…λ‘œ 정보λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.
- ν˜„μž¬ 멍을 자유둭게 μΆ©μ „ κ°€λŠ₯ν•©λ‹ˆλ‹€.
- λ©μƒ΅μ—μ„œ μƒν’ˆ νŽ˜μ΄μ§€λ₯Ό 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.
- ν† κΈ€ λ²„νŠΌμœΌλ‘œ μ§€λ„μ—μ„œ ν˜„μž¬ 산책이 κ°€λŠ₯ν•œ 강아지(μ‹¬μ‹¬ν•œ 강아지)만 쑰회 κ°€λŠ₯ν•©λ‹ˆλ‹€.
- νšŒμ›κ°€μž…, 정보 μˆ˜μ • μ‹œ 우편번호 κ²€μƒ‰μœΌλ‘œ λ„λ‘œλͺ… μ£Όμ†Œ μž…λ ₯이 κ°€λŠ₯ν•©λ‹ˆλ‹€.
- μ±Œλ¦°μ§€ κΈ°λŠ₯을 톡해 μž¬ν™” '멍'을 νšλ“ κ°€λŠ₯ν•©λ‹ˆλ‹€.
- νšŒμ›κ°€μž… λ•Œ μž…λ ₯ν•œ λΉ„λ°€λ²ˆν˜Έλ₯Ό DB에 μ €μž₯ν•  λ•Œ ν•΄μ‹±ν•˜μ—¬ μ €μž₯ν•©λ‹ˆλ‹€.

πŸ—’οΈFE 폴더 ꡬ쑰

β”œβ”€ .github
β”‚  β”œβ”€ ISSUE_TEMPLATE
β”‚  └─ PULL_REQUEST_TEMPLATE.md
β”œβ”€ .gitignore
β”œβ”€ .prettierrc
β”œβ”€ eslint.config.mjs
β”œβ”€ package-lock.json
β”œβ”€ package.json
β”œβ”€ public
β”‚  └─ index.html
β”œβ”€ README.md
β”œβ”€ setting.json
β”œβ”€ src
β”‚  β”œβ”€ 🧾apis
β”‚  β”œβ”€ App.css
β”‚  β”œβ”€ App.jsx
β”‚  β”œβ”€ πŸ–ΌοΈassets
β”‚  β”‚  β”œβ”€ fonts
β”‚  β”‚  β”œβ”€ icons
β”‚  β”‚  └─ images
β”‚  β”œβ”€ ✨components
β”‚  β”‚  β”œβ”€ Achievement
β”‚  β”‚  β”œβ”€ Button
β”‚  β”‚  β”œβ”€ Calendar
β”‚  β”‚  β”œβ”€ Chat
β”‚  β”‚  β”œβ”€ Dog
β”‚  β”‚  β”œβ”€ Footer
β”‚  β”‚  β”œβ”€ Goods
β”‚  β”‚  β”œβ”€ Graph
β”‚  β”‚  β”œβ”€ Header
β”‚  β”‚  β”œβ”€ Image
β”‚  β”‚  β”œβ”€ Input
β”‚  β”‚  β”œβ”€ Layout
β”‚  β”‚  β”œβ”€ Map
β”‚  β”‚  β”œβ”€ Rate
β”‚  β”‚  β”œβ”€ Reservation
β”‚  β”‚  β”œβ”€ Review
β”‚  β”‚  β”œβ”€ Schedule
β”‚  β”‚  β”œβ”€ Tag
β”‚  β”‚  β”œβ”€ Trail
β”‚  β”‚  └─ Walk
β”‚  β”œβ”€ πŸ’Ύhooks
β”‚  β”‚  β”œβ”€ useForm.js
β”‚  β”‚  β”œβ”€ useKakaoMap.js
β”‚  β”‚  └─ useUserMap.js
β”‚  β”œβ”€ index.css
β”‚  β”œβ”€ index.js
β”‚  β”œβ”€ πŸ—‚οΈpages
β”‚  β”‚  β”œβ”€ Chat
β”‚  β”‚  β”‚  β”œβ”€ ChatList.jsx
β”‚  β”‚  β”‚  └─ ChatRoom.jsx
β”‚  β”‚  β”œβ”€ Home.jsx
β”‚  β”‚  β”œβ”€ Login.jsx
β”‚  β”‚  β”œβ”€ Map
β”‚  β”‚  β”‚  β”œβ”€ MapInfo.jsx
β”‚  β”‚  β”‚  β”œβ”€ MapStatus.jsx
β”‚  β”‚  β”‚  β”œβ”€ MapStatusUser.jsx
β”‚  β”‚  β”‚  └─ TagFiltering.jsx
β”‚  β”‚  β”œβ”€ MeongShop
β”‚  β”‚  β”‚  β”œβ”€ MeongShop.jsx
β”‚  β”‚  β”‚  └─ MyGoods.jsx
β”‚  β”‚  β”œβ”€ MyInfo
β”‚  β”‚  β”‚  β”œβ”€ GoalStatus.jsx
β”‚  β”‚  β”‚  β”œβ”€ MoreRecordMyDogWalk.jsx
β”‚  β”‚  β”‚  β”œβ”€ MyInfoEdit.jsx
β”‚  β”‚  β”‚  β”œβ”€ MyInfoMain.jsx
β”‚  β”‚  β”‚  β”œβ”€ MyWalk.jsx
β”‚  β”‚  β”‚  β”œβ”€ OwnerReview.jsx
β”‚  β”‚  β”‚  β”œβ”€ RecordMyDogWalk.jsx
β”‚  β”‚  β”‚  β”œβ”€ RegisterDog.jsx
β”‚  β”‚  β”‚  β”œβ”€ ReviewReceived.jsx
β”‚  β”‚  β”‚  β”œβ”€ ReviewWritten.jsx
β”‚  β”‚  β”‚  └─ UserReview.jsx
β”‚  β”‚  β”œβ”€ NotFound.jsx
β”‚  β”‚  β”œβ”€ SignUp
β”‚  β”‚  β”œβ”€ SocialLogin
β”‚  β”‚  β”‚  β”œβ”€ GoogleAuth.jsx
β”‚  β”‚  β”‚  β”œβ”€ KakaoAuth.jsx
β”‚  β”‚  β”‚  └─ NaverAuth.jsx
β”‚  β”‚  β”œβ”€ TopUp.jsx
β”‚  β”‚  └─ Walk
β”‚  β”œβ”€ reset.css
β”‚  └─ πŸ₯ͺutils
└─ webpack.config.js

πŸ’Žμ™€μ΄μ–΄ν”„λ ˆμž„

μ™€μ΄μ–΄ν”„λ ˆμž„


πŸ—ƒοΈλ°μ΄ν„°λ² μ΄μŠ€ ꡬ쑰

erd


⛓️api λͺ…μ„Έ


πŸ’»κ°œλ°œ κΈ°κ°„

24.07.15~24.08.03

아이디어 회의 | 07.15

기획, ν”Όκ·Έλ§ˆ μž‘μ—… | 07.15 ~ 07.18

개발, ν…ŒμŠ€νŠΈ | 07.18 ~ 08.03

πŸ˜ŽνŒ€ μ†Œκ°œ

λ©‹μŸμ΄μ‚¬μžμ²˜λŸΌ μΈν•˜λŒ€ν•™κ΅ 12κΈ° 쀑앙 해컀톀 1νŒ€, κ°μžνƒ•ν›„λ£¨ νŒ€μž…λ‹ˆλ‹€.

νŒ€ μ†Œκ°œ νŽ˜μ΄μ§€

κΉ€μ‹œμ› 김애리 백세희 유승인 이영주
profile profile profile profile profile
BE FE BE FE FE
@seaniiio @aeli22 @sae2say @seung-in-Yoo @abyss-s


저희 νŒ€μ˜ 이전 ν”„λ‘œμ νŠΈ, 'μ·¨μ•½ 계측을 μœ„ν•œ νƒμ‹œ μ•±' SATE-T도 κ΅¬κ²½ν•΄λ³΄μ„Έμš”!


νŒ€ μ†Œκ°œ νŽ˜μ΄μ§€2

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 98.5%
  • Other 1.5%