Skip to content

๐Ÿพ ์นœ๊ตฌ๋“ค๊ณผ ํ•จ๊ป˜ํ•˜๋Š” 1์ผ1๋‹ค์ง '๋‘๋”์ง€' ํด๋ผ์ด์–ธํŠธ ๋ ˆํฌ์ง€ํ† ๋ฆฌ

Notifications You must be signed in to change notification settings

dodoesdid-project/dodoesdid-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๋ชฉ์—…

๋‘๋”์ง€

์นœ๊ตฌ๋“ค๊ณผ ํ•จ๊ป˜ํ•˜๋Š” 1์ผ1๋‹ค์ง ๋‘๋”์ง€(Do Does Did)

npm-v9.8.1 node-v18.18.0

๐Ÿ’Œ Project Introduction

๋‘๋”์ง€๋Š” ์œ ์ €๊ฐ€ ๋งค์ผ ์ด๋ฃจ๊ณ  ์‹ถ์€ ์ž‘์€ ๋ชฉํ‘œ๋‚˜ ๋‹ค์ง์„ ๊ธฐ๋กํ•˜๊ณ  ์‹ค์ฒœํ•˜๋„๋ก ๋•๋Š” ์„œ๋น„์Šค ์ž…๋‹ˆ๋‹ค.
์ด ์„œ๋น„์Šค๋ฅผ ํ†ตํ•ด ์œ ์ €๋“ค์€ ๊ฑฐ์ฐฝํ•œ ๋ชฉํ‘œ๋ฅผ ์„ธ์šฐ๊ธฐ๋ณด๋‹ค๋Š” ์˜ค๋Š˜ ํ•˜๋ฃจ ๋™์•ˆ ์‹ค์ฒœํ•  ์ˆ˜ ์žˆ๋Š” ํ˜„์‹ค์ ์ธ ๋‹ค์ง์„ ์„ค์ •ํ•˜๊ณ ,
์ด๋ฅผ ์ง€ํ‚ค๋Š” ๊ณผ์ •์„ ํ†ตํ•ด ์„ฑ์ทจ๊ฐ์„ ๋Š๋‚„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์นœ๊ตฌ๋“ค๊ณผ ํ•จ๊ป˜ ์„œ๋กœ์˜ ๋‹ค์ง์„ ์‘์›ํ•˜๊ณ  ๋™๊ธฐ๋ถ€์—ฌ๋ฅผ ๋ฐ›์œผ๋ฉฐ
๋งค์ผ์˜ ๋‹ค์ง์„ ์ด๋ค„๋‚˜๊ฐˆ ์ˆ˜ ์žˆ๋„๋ก ๋‘๋”์ง€์™€ ํ•จ๊ป˜ ์‹ค์ฒœํ•ด๋ด์š”! Do Does Did!

๐Ÿ‘‰๋‘๋”์ง€ ์„œ๋น„์Šค ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ‘‰๋‘๋”์ง€ ์†Œ๊ฐœํŽ˜์ด์ง€
๐Ÿ‘‰๋‘๋”์ง€ ๋ ˆํฌ์ง€ํ† ๋ฆฌ

๐Ÿƒ Developers

FE FE
์†Œํ˜„ ์ฐฌ์˜
@5o-hyun @Jeongchanyeong
๐Ÿ“‚ ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ, ๊ทธ๋ฃน
ํ™ˆ, ๋งˆ์ดํŽ˜์ด์ง€
๐Ÿ“‚ ํ”ผ๋“œ, ๋‘๋”์ง€

๐Ÿ‘จโ€๐Ÿ’ป Tech Stacks

๐Ÿพ๐Ÿ“ฑ Preview

์•ฑ์‹คํ–‰ โž” ์Šคํ”Œ๋ž˜์‹œ ์Šคํ”Œ๋ž˜์‹œ โž” ์˜จ๋ณด๋”ฉ ํšŒ์›๊ฐ€์ž…
splash onboarding signup
๋กœ๊ทธ์ธ ์†Œ์…œ๋กœ๊ทธ์ธ
login social
์•„์ด๋””์ฐพ๊ธฐ ๋น„๋ฐ€๋ฒˆํ˜ธ์ฐพ๊ธฐ
searchId searchPw
๊ทธ๋ฃน์ƒ์„ฑ/๊ณต์œ  ๊ทธ๋ฃน์„ค์ • ๊ทธ๋ฃน๊ด€๋ฆฌ
group group group
ํ™ˆ ๋‹ค์ง๋“ฑ๋ก ํ”„๋กœํ•„
home home profile
ํ”ผ๋“œ ์ด๋ชจ์ง€ ๋Œ“๊ธ€/๋Œ€๋Œ“๊ธ€
feed feed feed
๋‘๋”์ง€
dodoesdid
๊ณ„์ •๊ด€๋ฆฌ ํ”„๋กœํ•„ํŽธ์ง‘
mypage mypage
๋กœ๊ทธ์•„์›ƒ ํšŒ์›ํƒˆํ‡ด
mypage mypage

๐Ÿพ๐Ÿ’ก Functions

9 10 11 (1) 12

๐ŸŒฒ Git Branch Strategy

Git Flow ์ฑ„ํƒ : ํ˜‘์—… ์ค‘ ์ˆ˜์ •๋œ ์ฝ”๋“œ์˜ ์ถฉ๋Œ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•จ

  • main(master) : ์ œํ’ˆ์œผ๋กœ ์ถœ์‹œ๋  ์ˆ˜ ์žˆ๋Š” ๋ธŒ๋žœ์น˜
  • develop : ๋‹ค์Œ ์ถœ์‹œ ๋ฒ„์ „์„ ๊ฐœ๋ฐœํ•˜๋Š” ๋ธŒ๋žœ์น˜
  • feature : ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœํ•˜๋Š” ๋ธŒ๋žœ์น˜
  • release : ์ด๋ฒˆ ์ถœ์‹œ ๋ฒ„์ „์„ ์ค€๋น„ํ•˜๋Š” ๋ธŒ๋žœ์น˜
  • hotfix : ์ถœ์‹œ ๋ฒ„์ „์—์„œ ๋ฐœ์ƒํ•œ ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ • ํ•˜๋Š” ๋ธŒ๋žœ์น˜

๐Ÿ“œ Git Commit Convention

feat: (๊ธฐ๋Šฅ๋ช…) -#(์ด์Šˆ๋ฒˆํ˜ธ)

ex) feat: ๋กœ๊ทธ์ธ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ -#22

์ œ๋ชฉ ๋‚ด์šฉ
feat ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ• ๊ฒฝ์šฐ
fix ์ด์Šˆ์ˆ˜์ •, ๋ฒ„๊ทธ๋ฅผ ๊ณ ์นœ ๊ฒฝ์šฐ
design CSS ๋“ฑ ์‚ฌ์šฉ์ž UI ๋””์ž์ธ ๋ณ€๊ฒฝ
!breaking change ์ปค๋‹ค๋ž€ api ๋ณ€๊ฒฝ์˜ ๊ฒฝ์šฐ
!hotfix ๊ธ‰ํ•˜๊ฒŒ ์น˜๋ช…์ ์ธ ๋ฒ„๊ทธ๋ฅผ ๊ณ ์ณ์•ผํ•˜๋Š”๊ฒฝ์šฐ
style ์ฝ”๋“œ ํฌ๋งท ๋ณ€๊ฒฝ, ์„ธ๋ฏธ ์ฝœ๋ก  ๋ˆ„๋ฝ, ์ฝ”๋“œ ์ˆ˜์ •์ด ์—†๋Š” ๊ฒฝ์šฐ
refactor ํ”„๋กœ๋•์…˜ ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง
comment ํ•„์š”ํ•œ ์ฃผ์„ ์ถ”๊ฐ€ ๋ฐ ๋ณ€๊ฒฝ
docs ๋ฌธ์„œ๋ฅผ ์ˆ˜์ •ํ•œ๊ฒฝ์šฐ
test ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€, ํ…Œ์ŠคํŠธ ๋ฆฌํŒฉํ† ๋ง(ํ”„๋กœ๋•์…˜ ์ฝ”๋“œ ๋ณ€๊ฒฝ X)
chore ๊ธฐํƒ€์ž‘์—…, ๋นŒ๋“œ ํƒœ์ŠคํŠธ ์—…๋ฐ์ดํŠธ, ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ €๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฒฝ์šฐ(ํ”„๋กœ๋•์…˜ ์ฝ”๋“œ ๋ณ€๊ฒฝ X)
rename ํŒŒ์ผ ํ˜น์€ ํด๋”๋ช…์„ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์˜ฎ๊ธฐ๋Š” ์ž‘์—…๋งŒ์ธ ๊ฒฝ์šฐ
remove ํŒŒ์ผ์„ ์‚ญ์ œํ•˜๋Š” ์ž‘์—…๋งŒ ์ˆ˜ํ–‰ํ•œ ๊ฒฝ์šฐ

๐Ÿ“ Directory Structure

dodoesdid-client/
  โ”œโ”€ public/              --> ์ •์  ํŒŒ์ผ ๋ฐ HTML ํŒŒ์ผ์ด ์ €์žฅ๋˜๋Š” ํด๋”
  โ”œโ”€ src/                 --> ์•ฑ์˜ ์†Œ์Šค์ฝ”๋“œ๊ฐ€ ์ €์žฅ๋˜๋Š” ํด๋”
  โ”‚   โ”œโ”€ lib/          --> ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํด๋”
  โ”‚   โ”‚   โ”œโ”€ api/      --> API ์š”์ฒญ๊ณผ ๊ด€๋ จ๋œ ์ฝ”๋“œ๋ฅผ ์ €์žฅํ•˜๋Š” ํด๋”
  โ”‚   โ”‚   โ”œโ”€ data/     --> client๋‚ด์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ํด๋”
  โ”‚   โ”‚   โ”œโ”€ hooks/    --> ์‚ฌ์šฉ์ž Custom Hook์ฝ”๋“œ๋ฅผ ์ €์žฅํ•˜๋Š” ํด๋”
  โ”‚   โ”‚   โ”œโ”€ utils/    --> ์œ ํ‹ธ๋ฆฌํ‹ฐ ํ•จ์ˆ˜ ๋“ฑ ์—ฌ๋Ÿฌ ๊ณณ์—์„œ ์ž์ฃผ ์‚ฌ์šฉ๋ ๊ฒƒ๊ฐ™์€ ํ•จ์ˆ˜๋ฅผ ์ €์žฅ
  โ”‚   โ”œโ”€ assets/       --> ์ด๋ฏธ์ง€,CSS,๊ธ€๊ผด๊ณผ ๊ฐ™์€ ๋ฆฌ์†Œ์Šค๋ฅผ ์ €์žฅํ•˜๋Š” ํด๋”
  โ”‚   โ”‚   โ”œโ”€ images/   
  โ”‚   โ”‚   โ”œโ”€ fonts/  
  โ”‚   โ”‚   โ””โ”€ css/       
  โ”‚   โ”œโ”€ components/   --> ๋ฆฌ์•กํŠธ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์ €์žฅ๋˜๋Š” ํด๋”
  โ”‚   โ”‚   โ”œโ”€ common/   --> ๊ณตํ†ต์œผ๋กœ ์žฌ์‚ฌ์šฉ๋˜๋Š” ์ปดํฌ๋„ŒํŠธ
  โ”‚   โ”‚   โ”œโ”€ contents/ --> ํŽ˜์ด์ง€๋ณ„๋กœ ํ•˜์œ„๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์„ฑ
  โ”‚   โ”œโ”€ containers/ --> ๋กœ์ง์ด ํฌํ•จ๋œ ์ปจํ…Œ์ด๋„ˆ ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ €์žฅํ•˜๋Š” ํด๋” (ํŽ˜์ด์ง€๋ณ„๋กœ ํ•˜์œ„๋””๋ ‰ํ† ๋ฆฌ๊ตฌ์„ฑ)
  โ”‚   โ”œโ”€ pages/      --> ๊ฐ๊ฐ์˜ ํŽ˜์ด์ง€์— ๋Œ€ํ•œ ๋ ˆ์ด์•„์›ƒ์ด๋‚˜ ํŠน์ • ํŽ˜์ด์ง€ ๊ด€๋ จ ๋กœ์ง์„ ๋‹ด๋‹นํ•˜๋Š” ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ €์žฅํ•˜๋Š” ํด๋”
  โ”‚   โ”œโ”€ routes/     --> ๋ผ์šฐํŒ… ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ํด๋”
  โ”‚   โ”œโ”€ types/      --> ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ํƒ€์ž…์„ ๋‹ด์€ ํด๋”
  โ”‚   โ””โ”€ stores/      --> ์ƒํƒœ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ๊ด€๋ จ์ฝ”๋“œ๋“ค์ด ์ €์žฅ๋˜๋Š” ํด๋”
  โ”œโ”€ .env
  โ”œโ”€ .gitignore
  โ”œโ”€ package.json
  โ””โ”€ README.md

๐ŸŽจ Collaboration Tools

figma postman swagger slack notion discord

๐Ÿ’ซ License

Copyright ยฉ 2024 dodoesdid-client

About

๐Ÿพ ์นœ๊ตฌ๋“ค๊ณผ ํ•จ๊ป˜ํ•˜๋Š” 1์ผ1๋‹ค์ง '๋‘๋”์ง€' ํด๋ผ์ด์–ธํŠธ ๋ ˆํฌ์ง€ํ† ๋ฆฌ

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages