Skip to content

ohtmm/j-todo

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

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

Repository files navigation








jtodo๋Š” ๊ฐœ์ธ๊ณผ ๊ทธ๋ฃน์ด ํ•  ์ผ์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ž…๋‹ˆ๋‹ค.
์‚ฌ์šฉ์ž๋“ค์€ ํ•  ์ผ์„ ์‰ฝ๊ฒŒ ์ถ”๊ฐ€ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋ฉฐ ์™„๋ฃŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŠนํžˆ ํ˜‘์—…์ด ํ•„์š”ํ•œ ๊ทธ๋ฃน ์ž‘์—…์˜ ๊ฒฝ์šฐ, ํŒ€์› ๊ฐ„ ์›ํ™œํ•œ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์„ ์œ„ํ•ด ์•„๋ž˜ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€๋กœ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
๐Ÿ”น ์‹ค์‹œ๊ฐ„ ์—…๋ฐ์ดํŠธ
๐Ÿ”น ๋‹ด๋‹น์ž ๋ผ๋ฒจ๋ง
๐Ÿ”น ํ•  ์ผ ๋‹ฌ์„ฑ๋ฅ ์— ๋”ฐ๋ฅธ ์ด๋ฏธ์ง€ ์ œ๊ณต


๋˜ํ•œ, ๊ด€๋ฆฌ์ž ์„ผํ„ฐ๋ฅผ ์ œ๊ณตํ•˜์—ฌ ์ „์ฒด ํšŒ์›๊ณผ ๊ทธ๋ฃน์„ ํšจ๊ณผ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ฐœ๋ณ„ ํšŒ์›์˜ ๋ชฉํ‘œ์™€ ํ•  ์ผ์„ ํฌํ•จํ•ด ๊ทธ๋ฃน์˜ ๋ชฉํ‘œ ๋ฐ ๊ฒŒ์‹œ๊ธ€๊นŒ์ง€ ์ข…ํ•ฉ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์–ด, ์„œ๋น„์Šค ์šด์˜๊ณผ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜ ๊ฐœ์„ ์— ํฐ ๋„์›€์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.




๐Ÿ”น ํ”„๋กœ์ ํŠธ ๋ฏธ๋ฆฌ๋ณด๊ธฐ


์œ ์ € ์„œ๋น„์Šค ์Šคํฌ๋ฆฐ์ƒท ๋ณด๊ธฐs-logo

Jtodo Preview

๊ด€๋ฆฌ์ž ์„œ๋น„์Šค ์Šคํฌ๋ฆฐ์ƒท ๋ณด๊ธฐs-logo







๐Ÿ“š ๋ชฉ์ฐจ



๐Ÿ” ์ฃผ์š” ๊ธฐ๋Šฅ ์‚ดํŽด๋ณด๊ธฐ


์œ ์ € ์„œ๋น„์Šค


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


์–ด๋“œ๋ฏผ ์„œ๋น„์Šค


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




๊ธฐ๋Šฅ๋ณ„ ํ™”๋ฉด ์†Œ๊ฐœ

ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰์ ˆ์ฐจ ๋ฐ ๊ตฌ์กฐ



  • โœ… ๊ธฐ์ˆ  ์Šคํƒ ์„ ํƒ

  • ์ตœ์‹  ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•œ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๊ณ  ์‹ถ์€ ๋งˆ์Œ

  • ์ฃผ์€ ๊ฐ•์‚ฌ๋‹˜๊ณผ ๋ฉ˜ํ† ์Œค์˜ ํ”ผ๋“œ๋ฐฑ ๊ธฐ๋ฐ˜

/icons/verified_blue.svg

๊ธฐ์ˆ  ์Šคํƒ
  • next.js 14 App Router
  • tanstack query v5
  • typeScript
  • tailwind css
  • FSD ์•„ํ‚คํ…์ฒ˜ ์‚ฌ์šฉ
  • ๋ชจ๋…ธ๋ ˆํฌ ๋„์ž…์„ ์œ„ํ•œ ํ„ฐ๋ณด๋ ˆํฌ
    • โ‡’ ์–ด๋“œ๋ฏผ ์„œ๋น„์Šค์™€ ์šฐ์ € ์„œ๋น„์Šค๋ฅผ ํ•˜๋‚˜์˜ ๋ ˆํฌ๋กœ ๊ด€๋ฆฌํ•ด๋ณด์ž.
  • ๋„์ปค๋ฅผ ์ด์šฉํ•œ EC2 ์ธ์Šคํ„ด์Šค ๋ฐฐํฌ

โœ… ํ”ผ๊ทธ๋งˆ๋กœ ํ™•์žฅํ•˜๊ณ  ์‹ถ์€ ์•„์ด๋””์–ด ์ •๋ฆฌ

image.png

image.png

image.png

โœ…์Šฌ๋ฆฌ๋“œ ํˆฌ๋‘ ๊ธฐํš์•ˆ ๊ธฐ๋ฐ˜์˜ ๊ธฐํš๋ฌธ์„œ ๋…ธ์…˜ ์ž‘์„ฑ

image.png

image.png

โœ… ๋””์ž์ด๋„ˆ๋‹˜๊ณผ ๋ฐฑ์—”๋“œ ๋‘ ๋ถ„๊ณผ์˜ ํ™œ๋ฐœํ•œ ๋””์Šค์ฝ”๋“œ ํšŒ์˜์™€ ์ฝ”๋ฉ˜ํŠธ

image.png

image.png

โœ… ๊ทธ ์™ธ

prettierrc ๊ณต์œ 

{
  "singleQuote": true,
  "semi": true,
  "tabWidth": 2,
  "trailingComma": "all",
  "printWidth": 120,
  "parser": "babel",
  "bracketSpacing": true,
  "arrowParens": "avoid"
}
  • Git Wiki์— ์ปจ๋ฒค์…˜ ์ •๋ฆฌ

    image.png

์ž‘์—…์„ ์‹œ์ž‘ํ•˜๋ฉฐ

PR๊ณผ ISSUE ํ™œ๋ฐœํ•œ ์‚ฌ์šฉ

image.png

image.png

wiki์— ์ปจ๋ฒค์…˜ ์ •๋ฆฌ

image.png


๐Ÿš€ ๊ธฐ์ˆ  ์Šคํƒ



  • ํ”„๋ก ํŠธ์—”๋“œ: Next.js 14 (App Router), TailwindCSS
  • ๋ฐฑ์—”๋“œ: Node.js, Express, MongoDB
  • ๋ฐฑ์—”๋“œ ํ†ต์‹ : Axios
  • ์ƒํƒœ ๊ด€๋ฆฌ: TanStack Query v5
  • CI/CD: GitHub Actions, Docker ๋ชจ๋…ธ๋ ˆํฌ ๊ด€๋ฆฌ: Yarn Workspaces, Turborepo




์—…๋ฐ์ดํŠธ ์˜ˆ์ •(v.2.0)



  • ํ˜„์žฌ๋Š” ๊ฐœ๋ฐœ ํšจ์œจ์„ฑ์„ ์œ„ํ•ด ํด๋ผ์ด์–ธํŠธ ์ธก ์ฟ ํ‚ค๋กœ ํ† ํฐ์„ ๊ด€๋ฆฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
    ํ–ฅํ›„ ์„œ๋น„์Šค ๊ทœ๋ชจ ํ™•์žฅ๊ณผ ๋ณด์•ˆ ์š”๊ตฌ์‚ฌํ•ญ ์ฆ๊ฐ€์— ๋”ฐ๋ผ ํ† ํฐ ๊ด€๋ฆฌ๋ฅผ ์„œ๋ฒ„ ์ธก์œผ๋กœ ์ „ํ™˜ํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค.
  • ์‹ค์‹œ๊ฐ„ ์•Œ๋ฆผ/์ฑ„ํŒ… ์„œ๋น„์Šค๋ฅผ ์ถ”๊ฐ€ ํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค.
  • ์ฃผ์š” ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๊ธฐ๋Šฅ ์—…๋ฐ์ดํŠธ ์‹œ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.




๐Ÿ‘ฅ ํŒ€ ์†Œ๊ฐœ



์šฐ๋ฆฌ jeil(์ œ์ผ) ํŒ€ ๊ตฌ์„ฑ์›์˜ ํ”„๋กœ์ ํŠธ์˜ ์—ญํ• ์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค.


์ด์ค€์˜

์ตœ์ง€์˜

์•ˆ์ฃผ์—ฐ

์œ ์žฌ์˜

์‹ ์ •์„ญ

๊น€์€์ง€
ํŒ€ ๋ฆฌ๋” / ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž ๋””์ž์ด๋„ˆ
GitHub ยท LinkedIn GitHub ยท LinkedIn GitHub ยท LinkedIn GitHub ยท LinkedIn GitHub ยท LinkedIn GitHub ยท LinkedIn

-- or ์•„๋ž˜ ๊ฐ„๋‹จ ver ---

๐Ÿง‘โ€๐Ÿ’ป์•ˆ์ฃผ์—ฐ - @aajy ๐Ÿ“ง aajy.000@gmail.com
๐Ÿง‘โ€๐Ÿ’ป์ด์ค€์˜ - @Dragonite-Lee ๐Ÿ“ง email@example.com
๐Ÿง‘โ€๐Ÿ’ป์ตœ์ง€์˜ - @Dragonite-Lee ๐Ÿ“ง email@example.com



๐ŸŽฏ ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ… ๊ธฐ๋ก



  • middleware๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด์„œ
  • axios๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด์„œ
  • tanstack query๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด์„œ




๐ŸŽฅ ์‹œ์—ฐ ์˜์ƒ



TaskMaster Pro Demo


๐Ÿ”— ๋งํฌ






- ๋‹น์‹ ์˜ ์ƒ์‚ฐ์„ฑ์„ ํŽธ๋ฆฌํ•˜๊ฒŒ ๋†’์ด๋Š” ๋ฐฉ๋ฒ• โšก

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 97.8%
  • Other 2.2%