Skip to content

Tripeer-contest/frontend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

18 Commits
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation



๋ชฉ์ฐจ

ํ”„๋กœ์ ํŠธ ๊ฐœ์š”

์„œ๋น„์Šค ๊ฐœ๋ฐœ ๋ฐฐ๊ฒฝ

  • ๋Œ€๋ถ€๋ถ„์˜ ์—ฌํ–‰ ๊ด€๋ จ ํ”Œ๋žซํผ์€ ๊ฐœ์ธ ์‚ฌ์šฉ์ž๋ฅผ ๋Œ€์ƒ์œผ๋กœ ์„ค๊ณ„๋˜์–ด ์žˆ์œผ๋ฉฐ, ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๊ฐ€ ๋™์‹œ์— ํ˜‘์—…ํ•˜์—ฌ ์ผ์ •์„ ๊ณ„ํšํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์€ ์ œํ•œ์ ์ž…๋‹ˆ๋‹ค.
  • โ€˜TRIPEERโ€™๋Š” ์‹ค์‹œ๊ฐ„ ์—ฌํ–‰ ์ผ์ • ๊ณต์œ  ๋ฐ ๊ณ„ํš ํ”Œ๋žซํผ์œผ๋กœ ์†Œํ†ต ๊ฐ€๋Šฅํ•œ ๋งž์ถคํ˜• ์—ฌํ–‰ ๊ณ„ํš์„ ์„ธ์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์—ฌํ–‰ ์ „ ๊ณ„ํš ๋‹จ๊ณ„๋ถ€ํ„ฐ ์—ฌํ–‰ ์ค‘ ์‹ค์‹œ๊ฐ„ ์กฐ์ •์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•จ์œผ๋กœ์จ ์—ฌํ–‰์˜ ํšจ์œจ์„ฑ๊ณผ ๋งŒ์กฑ๋„๋ฅผ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„œ๋น„์Šค ์„ค๋ช…

  • ์นœ๊ตฌ, ๊ฐ€์กฑ ๋˜๋Š” ๋™๋ฃŒ์™€ ๊ฐ™์€ ์—ฌ๋Ÿฌ ์ฐธ์—ฌ์ž๊ฐ€ ํ•จ๊ป˜ ์—ฌํ–‰ ๊ณ„ํš์„ ์ˆ˜๋ฆฝ, ๊ณต์œ , ์ˆ˜์ • ๋ฐ ์ตœ์ ํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ์ด ํ”Œ๋žซํผ์€ ์—ฌํ–‰ ์ „ ๊ณ„ํš ๋‹จ๊ณ„๋ถ€ํ„ฐ ์—ฌํ–‰ ์ค‘ ์‹ค์‹œ๊ฐ„ ์กฐ์ •์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•จ์œผ๋กœ์จ ์—ฌํ–‰์˜ ํšจ์œจ์„ฑ๊ณผ ๋งŒ์กฑ๋„๋ฅผ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ฃผ์š” ๊ธฐ๋Šฅ์œผ๋กœ๋Š” ํ˜‘์—…ํˆด(์‹ค์‹œ๊ฐ„ ์ฑ„ํŒ… ๋ฐ ๋งˆ์šฐ์Šค ์ปค์„œ ๊ณต์œ ) ํ˜•ํƒœ์˜ ์ผ์ • ๊ณต์œ , Tour API ๊ธฐ๋ฐ˜์˜ ์—ฌํ–‰์ง€ ์ •๋ณด ์กฐํšŒ, ์‚ฌ์šฉ์ž ์„ฑํ–ฅ ๊ธฐ๋ฐ˜์˜ ์—ฌํ–‰์ง€ ์ถ”์ฒœ, ๋„ค์ด๋ฒ„ ์ง€๋„๋ฅผ ํ™œ์šฉํ•œ ์ง€๋„ ์ œ๊ณต, ์—ฌํ–‰๊ธฐ๋ก์„ ๋ณด๊ด€ํ•  ๋‹ค์ด์–ด๋ฆฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ Version 1 ๋‘˜๋Ÿฌ๋ณด๊ธฐ

์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ

1. ์‚ฌ์šฉ์ž ํ”ผ๋“œ๋ฐฑ ๋ฐ˜์˜

(1) ๋ชจ๋ฐ”์ผ ๋ฒ„์ „ ์ถ”๊ฐ€ ๋ฐ ๋ฐ˜์‘ํ˜• ์›น ๊ตฌํ˜„

  • ์—ฌํ–‰ ๊ณ„ํš ์•ฑ ํŠน์„ฑ์ƒ ๋ชจ๋ฐ”์ผ์—์„œ์˜ ์ ‘๊ทผ์ด ํ•„์ˆ˜์ ์ด๋ผ๋Š” ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ˜์˜ํ•ด ๋ชจ๋ฐ”์ผ ๋ฐ ๋ฐ˜์‘ํ˜• ํŽ˜์ด์ง€๋ฅผ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ๋ชจ๋ฐ”์ผ์—์„œ๋„ ์ฑ„ํŒ… ๊ธฐ๋Šฅ์„ ์›ํ™œํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ชจ๋ฐ”์ผ ์ฑ„ํŒ…๋ฐฉ UI๋ฅผ ์ตœ์ ํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค.

(2) ์—ฌํ–‰์ง€ ์ •๋ณด ํ™•์žฅ

  • ์‚ฌ์šฉ์ž๊ฐ€ ๋‹ค๋ฅธ ํฌํ„ธ ์‚ฌ์ดํŠธ์™€ ๋ณ‘ํ–‰ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ๋ฒˆ๊ฑฐ๋กœ์›€์„ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด, ์—ฌํ–‰์ง€ ์ƒ์„ธ ํŽ˜์ด์ง€์— ๋ณ„์ , ๋ฆฌ๋ทฐ, ๋ธ”๋กœ๊ทธ ํฌ์ŠคํŒ… ๋“ฑ ์ถ”๊ฐ€ ์ •๋ณด๋ฅผ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, ์—ฌ๋Ÿฌ ์—ฌํ–‰์ง€๋ฅผ ๋น„๊ตํ•  ์ˆ˜ ์žˆ๋Š” ์ฐœ ๋ชฉ๋ก ํŽ˜์ด์ง€๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ํŽธ๋ฆฌํ•œ ๊ณ„ํš ์ˆ˜๋ฆฝ์„ ๋•๊ณ ์ž ํ–ˆ์Šต๋‹ˆ๋‹ค.

(3) ์•Œ๋ฆผ ๊ธฐ๋Šฅ ๊ฐœ์„ 

  • ์ดˆ๋Œ€ ์•Œ๋ฆผ์˜ ๊ฐ€์‹œ์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ๊ธฐ์กด์˜ ์ด๋ฉ”์ผ ์•Œ๋ฆผ์„ ๋Œ€์ฒดํ•˜์—ฌ, FCM(ํ‘ธ์‹œ ์•Œ๋ฆผ)์„ ํ†ตํ•ด ์•ฑ ์™ธ๋ถ€์™€ ๋‚ด๋ถ€ ๋ชจ๋‘์—์„œ ์•Œ๋ฆผ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๋„๋ก ๊ฐœ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค.

(4) ์‚ฌ์ง„ ์•จ๋ฒ” ๊ธฐ๋Šฅ ์กฐ์ •

  • ์‚ฌ์ง„ ์•จ๋ฒ”์˜ ์˜ค์šฉ ๊ฐ€๋Šฅ์„ฑ์„ ์ค„์ด๊ธฐ ์œ„ํ•ด ๋‹จ์ฒด ์•จ๋ฒ” ๊ธฐ๋Šฅ์„ ์‚ญ์ œํ•˜๊ณ , ๋Œ€์‹  ์—ฌํ–‰์ง€ ๋ฆฌ๋ทฐ ์ž‘์„ฑ ์‹œ ์‚ฌ์ง„ ์ฒจ๋ถ€๊ฐ€ ๊ฐ€๋Šฅํ•˜๋„๋ก ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

2. ์ฝ”๋“œ ๊ตฌ์กฐ ๋ฐ ์„ฑ๋Šฅ ์ตœ์ ํ™”

(1) TypeScript ๋„์ž…

  • ๋ช…์‹œ์  ํƒ€์ž…์„ ์‚ฌ์šฉํ•ด ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ์„ ๋†’์ด๊ณ  ํŒ€์› ๊ฐ„ ํ˜‘์—…์˜ ์•ˆ์ •์„ฑ์„ ๊ฐ•ํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค.

(2) Next.js์—์„œ React๋กœ ์ „ํ™˜

  • SSR์˜ ์žฅ์ ์„ ํ™œ์šฉํ•˜๊ธฐ ์–ด๋ ค์šด ํ”„๋กœ์ ํŠธ ํŠน์„ฑ์ƒ, SPA ํŠน์„ฑ์„ ์‚ด๋ฆฌ๊ธฐ ์œ„ํ•ด React๋กœ ์ „ํ™˜ํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ ํ™˜๊ฒฝ์— ์ตœ์ ํ™”๋œ ์•ฑ์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.

(3) Tanstack Query ๋„์ž…

  • ์„œ๋ฒ„ ๋ฐ์ดํ„ฐ๋ฅผ ์บ์‹ฑํ•˜์—ฌ ๋ฐ˜๋ณต์ ์ธ ๋น„๋™๊ธฐ ํ˜ธ์ถœ์„ ์ค„์ด๊ณ  ์„œ๋ฒ„ ๋ถ€ํ•˜๋ฅผ ๊ฒฝ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค.

(4) ์ฝ”๋“œ ๋ฆฌ๋ทฐ ๊ฐ•ํ™”

  • ํ˜‘์—… ์ค‘ ์ฝ”๋“œ ๋ฆฌ๋ทฐ๋ฅผ ์ ๊ทน ํ™œ์šฉํ•ด ์ฝ”๋“œ ํ’ˆ์งˆ์„ ๋†’์ด๊ณ  ์ตœ์ ํ™”๋ฅผ ์ง€์†ํ–ˆ์Šต๋‹ˆ๋‹ค.


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

๋ถ„๋ฅ˜ ๊ธฐ๋Šฅ ๋‚ด์šฉ
๋กœ๊ทธ์ธ ๋ฐ ๋žœ๋”ฉํŽ˜์ด์ง€ ๋žœ๋”ฉํŽ˜์ด์ง€ - ํŠธ๋ฆฌํ”ผ์–ด ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์†Œ๊ฐœ ๋ฐ ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
๋กœ๊ทธ์ธ - ์†Œ์…œ ๋ฐ ํŠธ๋ฆฌํ”ผ์–ด ์ž์ฒด ๋กœ๊ทธ์ธ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
ํ™ˆ ์—ฌํ–‰์ง€ ๊ฒ€์ƒ‰ - ๊ฐ€๊ณ ์‹ถ์€ ์—ฌํ–‰์ง€๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ฑฐ๋‚˜ ์ถ”์ฒœ ์—ฌํ–‰์ง€ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
์—ฌํ–‰์ง€ ์ƒ์„ธ ํŽ˜์ด์ง€ - ํŠน์ • ์—ฌํ–‰์ง€์— ๊ด€ํ•œ ์‚ฌ์ง„, ๋ฆฌ๋ทฐ, ์ง€๋„, ๋ธ”๋กœ๊ทธ ํฌ์ŠคํŒ…์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
์ง€์—ญ ํ•„ํ„ฐ๋ง - ์ง€์—ญ๋ณ„ ๋ฐ ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„ ๊ฒ€์ƒ‰ ํ•„ํ„ฐ๋ง ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
์ผ์ •๊ณ„ํš ์ผ์ • ๊ณ„ํš ์ƒ์„ฑ - ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๋“ค๊ณผ ์—ฌํ–‰ ๊ณ„ํš์„ ์„ธ์šฐ๊ธฐ ์œ„ํ•œ ํ”Œ๋žœ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
์ฑ„ํŒ… ๊ธฐ๋Šฅ - ์‹ค์‹œ๊ฐ„ ์ฑ„ํŒ… ๋ฐ ์‹ค์‹œ๊ฐ„ ๋ฉค๋ฒ„๋ณ„ ์˜จ๋ผ์ธ ์—ฌ๋ถ€ ์กฐํšŒ๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
- ๋ฐ์Šคํฌํƒ‘์˜ ๊ฒฝ์šฐ, ๋ฐฑํ‹ฑ(``)์„ ์ด์šฉํ•ด ๋งˆ์šฐ์Šค ์ปค์„œ ๊ณต์œ  ๋ฐ ์ฑ„ํŒ…์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
์ง€๋„ ๊ธฐ๋Šฅ - ์ง€์—ญ๋ณ„ ๋ฐ ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„ ๊ฒ€์ƒ‰ ํ•„ํ„ฐ๋ง ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
- AI๊ธฐ๋ฐ˜ ์‹ค์‹œ๊ฐ„ ์—ฌํ–‰์ง€ ์ถ”์ฒœ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
- ๊ธฐ์ƒ์ฒญ API๋ฅผ ํ™œ์šฉํ•œ ์„ ํƒ ์ง€์—ญ์˜ ๋‚ ์”จ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. - ์œ ์ €๋ณ„ ์ƒํ˜ธ์ž‘์šฉ ๊ฐ€๋Šฅํ•œ ์—ฌํ–‰์ง€ ๋ชฉ๋ก ์ถ”๊ฐ€๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. - ์—ฌํ–‰์ง€ ์„ ํƒ ์‹œ ์„ธ๋ถ€์ •๋ณด ๋ฐ ์ง€๋„์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
์ผ์ • ๊ธฐ๋Šฅ - ์ถ”๊ฐ€๋œ ์—ฌํ–‰์ง€ ๋ชฉ๋ก, ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„, ๊ฒ€์ƒ‰์–ด๋ณ„ ํ•„ํ„ฐ๋ง ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
- ์œ ์ €๊ฐ„์˜ ์ƒํ˜ธ์ž‘์šฉ ๊ฐ€๋Šฅํ•œ ์ผ์ฐจ๋ณ„ ์—ฌํ–‰์ง€ ๋“œ๋ž˜๊ทธ ์•ค ๋“œ๋ž ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
- ์—ฌํ–‰์ง€ ๊ฐ„ ์†Œ์š” ์‹œ๊ฐ„ ๊ณ„์‚ฐ, ๊ตํ†ต์ˆ˜๋‹จ๋ณ„ ์ตœ๋‹จ๊ฑฐ๋ฆฌ ๊ณ„์‚ฐ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. - ์—ฌํ–‰์ง€ ์ƒ์„ธ ๊ฒฝ๋กœ ๋ฐ ๊ตํ†ต ์ˆ˜๋‹จ์— ๋”ฐ๋ฅธ ์ƒ์„ธ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
์ง€๋‚œ์—ฌํ–‰ ์ง€๋‚œ ์—ฌํ–‰ ์กฐํšŒ -๋‹ค๋…€์˜จ ์—ฌํ–‰ ์ •๋ณด์— ๋Œ€ํ•œ ์—ด๋žŒ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
์ง€๋‚œ ์—ฌํ–‰ ์ƒ์„ธ ์กฐํšŒ -์ผ์ฐจ๋ณ„ ์—ฌํ–‰ ๊ฒฝ๋กœ, ์ง€๋„, ๋ฆฌ๋ทฐ์ž‘์„ฑ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
์ฐœ ๋ชฉ๋ก ์ฐœ ๋ชฐ๋ก ์กฐํšŒ -์ฆ๊ฒจ์ฐพ๊ธฐํ•œ ์—ฌํ–‰์ง€ ๊ธฐ๋ฐ˜ ์ง€์—ญ๋ณ„ ๋ฐ ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„ ํ•„ํ„ฐ๋ง์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
๋งˆ์ดํŽ˜์ด์ง€ ๋‚ด ์ •๋ณด ์ˆ˜์ • -๋‹‰๋„ค์ž„, ํ”„๋กœํ•„ ์‚ฌ์ง„, ์—ฌํ–‰ ์Šคํƒ€์ผ ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
- ๊ณต์ง€์‚ฌํ•ญ ์—ด๋žŒ, ์ดˆ๋Œ€ ๋งํฌ, ์•Œ๋ฆผ ์„ค์ •, ๋กœ๊ทธ์•„์›ƒ ์„ค์ •์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
์•Œ๋ฆผ ์™ธ๋ถ€ ์•Œ๋ฆผ -๋ธŒ๋ผ์šฐ์ € ์•Œ๋ฆผ(๋ฐ์Šคํฌํƒ‘), ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์•Œ๋ฆผ(๋ชจ๋ฐ”์ผ)์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
- ๋‹จ์ฒด ๊ทธ๋ฃน๋ฐฉ ์ดˆ๋Œ€, ์ผ์ • ์‹œ์ž‘, ์ข…๋ฃŒ ์‹œ ์•Œ๋ฆผ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
๋‚ด๋ถ€ ์•Œ๋ฆผ - ๋‹จ์ฒด ๊ทธ๋ฃน๋ฐฉ ์ดˆ๋Œ€, ์ผ์ • ์‹œ์ž‘, ์ข…๋ฃŒ ์‹œ ์•Œ๋ฆผ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ

 ๐Ÿ“ฆsrc
 โ”ฃ ๐Ÿ“‚assets
 โ”ƒ โ”ฃ ๐Ÿ“‚airplane
 โ”ƒ โ”ฃ ๐Ÿ“‚auth
 โ”ƒ โ”ฃ ๐Ÿ“‚banner
 โ”ƒ โ”ฃ ๐Ÿ“‚button
 โ”ƒ โ”ฃ ๐Ÿ“‚category
 โ”ƒ โ”ฃ ๐Ÿ“‚error
 โ”ƒ โ”ฃ ๐Ÿ“‚logo
 โ”ƒ โ”ฃ ๐Ÿ“‚nav
 โ”ƒ โ”ฃ ๐Ÿ“‚rating
 โ”ƒ โ”ฃ ๐Ÿ“‚region
 โ”ƒ โ”ฃ ๐Ÿ“‚styleChip
 โ”ƒ โ”ฃ ๐Ÿ“‚toggle
 โ”ƒ โ”ฃ ๐Ÿ“‚trip
 โ”ƒ โ”— ๐Ÿ“‚weather
 โ”ฃ ๐Ÿ“‚components
 โ”ƒ โ”ฃ ๐Ÿ“‚admin
 โ”ƒ โ”ฃ ๐Ÿ“‚alarm
 โ”ƒ โ”ฃ ๐Ÿ“‚Card
 โ”ƒ โ”ฃ ๐Ÿ“‚controller
 โ”ƒ โ”ฃ ๐Ÿ“‚empty
 โ”ƒ โ”ฃ ๐Ÿ“‚error
 โ”ƒ โ”ฃ ๐Ÿ“‚loading
 โ”ƒ โ”ฃ ๐Ÿ“‚nav
 โ”ƒ โ”ฃ ๐Ÿ“‚search
 โ”ƒ โ”— ๐Ÿ“‚slider
 โ”ฃ ๐Ÿ“‚data
 โ”ฃ ๐Ÿ“‚features
 โ”ƒ โ”ฃ ๐Ÿ“‚about
 โ”ƒ โ”ฃ ๐Ÿ“‚admin
 โ”ƒ โ”ฃ ๐Ÿ“‚auth
 โ”ƒ โ”ฃ ๐Ÿ“‚cart
 โ”ƒ โ”ฃ ๐Ÿ“‚contact
 โ”ƒ โ”ฃ ๐Ÿ“‚diary
 โ”ƒ โ”ฃ ๐Ÿ“‚diaryDetail
 โ”ƒ โ”ฃ ๐Ÿ“‚img
 โ”ƒ โ”ฃ ๐Ÿ“‚landing
 โ”ƒ โ”ฃ ๐Ÿ“‚mypage
 โ”ƒ โ”ฃ ๐Ÿ“‚plan
 โ”ƒ โ”ฃ ๐Ÿ“‚planDetail
 โ”ƒ โ”ฃ ๐Ÿ“‚privacy
 โ”ƒ โ”ฃ ๐Ÿ“‚redirect
 โ”ƒ โ”ฃ ๐Ÿ“‚register
 โ”ƒ โ”— ๐Ÿ“‚spot
 โ”ฃ ๐Ÿ“‚fonts
 โ”ฃ ๐Ÿ“‚hooks
 โ”ฃ ๐Ÿ“‚layout
 โ”ฃ ๐Ÿ“‚store
 โ”ฃ ๐Ÿ“‚types
 โ”ฃ ๐Ÿ“‚utils
 โ”ฃ ๐Ÿ“œApp.tsx
 โ”ฃ ๐Ÿ“œindex.css
 โ”ฃ ๐Ÿ“œmain.tsx
 โ”— ๐Ÿ“œvite-env.d.ts

๊ธฐ์ˆ  ์Šคํƒ

| FrontEnd |


Language | HTML5, CSS3, TypeScript, node.js(v20.15.1), JavaScripte(ES6+)

Library | React.js(v18.3.1), Zustand(v4.5.4), ReactQuery(v5.51.23), vite(v5.3.4), eslint(v8.57.0), Yjs(v13.6.18), prettier(v3.3.3), Axios(v1.7.4), swiper(v11.1.9), react-router-dom(v6.26.0)

์„œ๋น„์Šค ํ™”๋ฉด

ํŒ€์› ์†Œ๊ฐœ

์—ญํ•  ์ด๋ฆ„ ์—ญํ• 
FrontEnd ๋ถ€์ˆ˜ํ™˜ - Yjs ์—ฐ๊ฒฐ์„ ํ†ตํ•œ ๋ฐ์ดํ„ฐ ์‹ค์‹œ๊ฐ„ ๋™๊ธฐํ™”
- ํŽ˜์ด์ง€ ๊ตฌํ˜„(์‚ฌ์ดํŠธ ์ž์ฒด ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€, ์ผ์ • ๊ณ„ํš(์ฑ„ํŒ…, ๋งต, ์Šค์ผ€์ฅด), ์ฐœ๋ชฉ๋ก, ๋งˆ์ด ํŽ˜์ด์ง€, ์žฅ์†Œ ๋””ํ…Œ์ผ ํŽ˜์ด์ง€ ๋“ฑ)
- ๊ณตํ†ต ์ปดํฌ๋„ŒํŠธ, ์ปค์Šคํ…€ ํ›… ๊ฐœ๋ฐœ(๊ณตํ†ต ๋ชจ๋‹ฌ, ๋“œ๋ž˜๊ทธ ๋ชจ๋‹ฌ, ๋งต ์ ์šฉ ์ปค์Šคํ…€ ํ›…, ๋ฌดํ•œ ์Šคํฌ๋กค ์ปค์Šคํ…€ ํ›…, ๊ณตํ†ต ์•Œ๋ฆผ ์ปดํฌ๋„ŒํŠธ ๋“ฑ)
- ํ”„๋ก ํŠธ์—”๋“œ ์›น FCM ์•Œ๋ฆผ ๊ธฐ๋Šฅ
- ๋ชจ๋ฐ”์ผ ์•ฑ ๋ฐฐํฌ
ํ˜„์ง€ํ˜œ - UI/UX ์„ค๊ณ„ ๋ฐ ๋กœ๊ณ ์ œ์ž‘
- ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ๋™๊ธฐํ™”
- ํŽ˜์ด์ง€ ๊ตฌํ˜„(๋žœ๋”ฉ ํŽ˜์ด์ง€, ์ผ์ •๊ณ„ํš ๋งต, ๋‹ค์ด์–ด๋ฆฌ ํŽ˜์ด์ง€ ๋“ฑ)
- ํ”„๋กœ์ ํŠธ ๊ธฐํš ๋ฐ ์ผ์ • ๊ด€๋ฆฌ
- ๋ชจ๋ฐ”์ผ ์•ฑ ๋ฐฐํฌ
์ดํ•ด๊ฑด - ์‹ค์‹œ๊ฐ„ ๋™๊ธฐํ™” ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ
- ํŽ˜์ด์ง€ ๊ตฌํ˜„(ํ™ˆ, ํšŒ์›๋“ฑ๋ก, ํ”Œ๋žœ์Šค์ผ€์ฅด ํŽ˜์ด์ง€ ๋“ฑ)
- ๋ชจ๋ฐ”์ผ ์•ฑ ์ œ์ž‘ ๋ฐ‘ ๋ฐฐํฌ(๊ตฌ๊ธ€ ํ”Œ๋ ˆ์ด์Šคํ† ์–ด, ์• ํ”Œ ์•ฑ์Šคํ† ์–ด)
- ๋ชจ๋ฐ”์ผ FCM ์•Œ๋ฆผ ๊ธฐ๋Šฅ
BackEnd ์–‘๊ฑด์šฐ - ์„œ๋น„์Šค ์ „์ฒด ์ธํ”„๋ผ ๊ด€๋ฆฌ
- ํŒŒ์ด์ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ™œ์šฉํ•œ ์ถ”์ฒœ๋กœ์ง ๊ตฌํ˜„
- ydoc๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ express์„œ๋ฒ„ ๊ตฌํ˜„
- ์ง€๋‚œ ์—ฌํ–‰ ๊ด€๋ จ api ๊ตฌํ˜„
์†๋™์ฒœ - ์†Œ์…œ ๋กœ๊ทธ์ธ(๊ตฌ๊ธ€, ๋„ค์ด๋ฒ„, ์นด์นด์˜ค, ์• ํ”Œ) ๊ตฌํ˜„, ์œ ์ € ํšŒ์›์ •๋ณด ๊ด€๋ฆฌ
- ๋ฏผ๊ฐ์ •๋ณด ์•”ํ˜ธํ™”
- ์—ฌํ–‰ ๊ณ„ํš ๊ด€๋ จ ์„œ๋น„์Šค ๊ด€๋ฆฌ
- ์ตœ์ ๊ฒฝ๋กœํƒ์ƒ‰ ๊ธฐ๋Šฅ ์„ค๊ณ„ ๋ฐ ๊ตฌํ˜„
- ์„œ๋น„์Šค ์—๋Ÿฌ ํ•ธ๋“ค๋ง ์ปค์Šคํ…€
๊น€ํšŒ์ฐฝ - FCM ์•Œ๋ฆผ ๊ธฐ๋Šฅ ๊ตฌํ˜„

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6