Skip to content

Latest commit

ย 

History

History
82 lines (59 loc) ยท 2.85 KB

File metadata and controls

82 lines (59 loc) ยท 2.85 KB

Checky

OG

์„œ๋น„์Šค ๊ฐœ์š”

Checky๋Š” ๊ฐœ์ธ์˜ ์ผ์ƒ ์‹คํ–‰๋ ฅ์„ ๊ธฐ๋กํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“  ์›น ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.
ํ•ต์‹ฌ ์•„์ด๋””์–ด๋Š” ํ•ด์•ผ ํ•  ์ผ์„ ๋‹ค์Œ ๋‘ ์ข…๋ฅ˜๋กœ ๋ถ„๋ฆฌํ•ด ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

  • Task: ๋‚ ์งœ๊ฐ€ ๊ณ ์ •๋œ ์ผํšŒ์„ฑ ํ•  ์ผ
  • Routine: ๋ฐ˜๋ณต ๊ทœ์น™(์š”์ผ/๊ธฐ๊ฐ„)์„ ๊ฐ€์ง„ ์Šต๊ด€ํ˜• ํ•  ์ผ

์ด ๊ตฌ์กฐ๋ฅผ ํ†ตํ•ด ํ•˜๋ฃจ ๋‹จ์œ„ ์‹คํ–‰๊ณผ ์›” ๋‹จ์œ„ ์ถ”์ด๋ฅผ ๋™์‹œ์— ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์„œ๋น„์Šค๊ฐ€ ํ•ด๊ฒฐํ•˜๋ ค๋Š” ๋ฌธ์ œ

์ผ๋ฐ˜์ ์ธ ํ•  ์ผ ์•ฑ์€ ๋‹จ๊ธฐ ํ•  ์ผ๊ณผ ๋ฐ˜๋ณต ์Šต๊ด€์ด ํ•œ ๋ฆฌ์ŠคํŠธ์— ์„ž์—ฌ ๊ด€๋ฆฌ ํ”ผ๋กœ๊ฐ€ ํฝ๋‹ˆ๋‹ค.
Checky๋Š” Task์™€ Routine์„ ๋ถ„๋ฆฌํ•ด ๋‹ค์Œ์„ ๋ช…ํ™•ํžˆ ํ•ฉ๋‹ˆ๋‹ค.

  • ์˜ค๋Š˜ ๋ฐ˜๋“œ์‹œ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š” ์ผ(Task)
  • ์žฅ๊ธฐ์ ์œผ๋กœ ์œ ์ง€ํ•ด์•ผ ํ•˜๋Š” ๋ฐ˜๋ณต ํ–‰๋™(Routine)

๊ฒฐ๊ณผ์ ์œผ๋กœ, ์‚ฌ์šฉ์ž๋Š” ์˜ค๋Š˜ ์‹คํ–‰๊ณผ ์žฅ๊ธฐ ์Šต๊ด€ ์œ ์ง€๋ฅผ ๋™์‹œ์— ์ถ”์ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•ต์‹ฌ ์‚ฌ์šฉ์ž ํ๋ฆ„

  1. Google ๋กœ๊ทธ์ธ
  2. ์นดํ…Œ๊ณ ๋ฆฌ ์ƒ์„ฑ/์ •๋ฆฌ
  3. Task ์ถ”๊ฐ€(ํ•ด๋‹น ๋‚ ์งœ ํ•  ์ผ)
  4. Routine ์ถ”๊ฐ€(๋ฐ˜๋ณต ์š”์ผ/๊ธฐ๊ฐ„ ์„ค์ •)
  5. ํ™ˆ์—์„œ ํ•˜๋ฃจ ๋‹จ์œ„ ์™„๋ฃŒ ์ฒดํฌ
  6. ์›”๊ฐ„ ๋ฆฌํฌํŠธ์—์„œ ์ˆ˜ํ–‰ ํŒจํ„ด ํ™•์ธ

ํ™”๋ฉด/๊ธฐ๋Šฅ ๊ตฌ์„ฑ

  • /: ๋กœ๊ทธ์ธ
  • /home: ์ผ์ผ ์‹คํ–‰ ํ—ˆ๋ธŒ(Task/Routine/์›”๊ฐ„ ์š”์•ฝ)
  • /category: ์นดํ…Œ๊ณ ๋ฆฌ ๊ด€๋ฆฌ(ํ™œ์„ฑ/์ข…๋ฃŒ/์ •๋ ฌ)
  • /routine: ๋ฃจํ‹ด ๋“ฑ๋ก/์ˆ˜์ •/์ •๋ ฌ
  • /my: ์‚ฌ์šฉ์ž ์ •๋ณด/๊ณ„์ • ๊ด€๋ จ ๋ฉ”๋‰ด
  • /admin: ๊ด€๋ฆฌ์ž ๋Œ€์‹œ๋ณด๋“œ
  • /admin/users: ์‚ฌ์šฉ์ž ๊ด€๋ฆฌ
  • /admin/notices: ๊ณต์ง€ ๊ด€๋ฆฌ
  • /admin/reports: ์šด์˜ ๋ฆฌํฌํŠธ

๋ฐ์ดํ„ฐ ๊ด€์  ์š”์•ฝ

์‚ฌ์šฉ์ž ํ•˜์œ„ ์ปฌ๋ ‰์…˜ ์ค‘์‹ฌ์œผ๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ถ„๋ฆฌ๋ฉ๋‹ˆ๋‹ค.

  • tasks, taskLogs
  • routines, routineLogs
  • categories
  • monthlyStats (์›”๊ฐ„ ์ง‘๊ณ„ ์บ์‹œ)

ํŠนํžˆ monthlyStats๋Š” ์›”๊ฐ„ ํ™”๋ฉด ๋น„์šฉ์„ ์ค„์ด๊ธฐ ์œ„ํ•œ ์š”์•ฝ ๋ฌธ์„œ์ด๋ฉฐ, ์ƒ์„ธ ๋‚ด์šฉ์€ docs/monthlyStats.md์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ์ˆ  ๊ตฌ์„ฑ

  • Frontend: React 19, TypeScript, Vite
  • Styling: Tailwind CSS
  • Routing: react-router-dom
  • State/Data: @tanstack/react-query, React Context, zustand
  • Backend: Firebase Auth, Firestore

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

src
โ”œโ”€ pages/          # ์‚ฌ์šฉ์ž ํ™”๋ฉด
โ”œโ”€ admin/          # ๊ด€๋ฆฌ์ž ํ™”๋ฉด
โ”œโ”€ shared/api/     # ๋„๋ฉ”์ธ API ๊ณ„์ธต
โ”œโ”€ shared/ui/      # ๊ณตํ†ต UI
โ”œโ”€ shared/hooks/   # ๊ณตํ†ต ํ›…
โ”œโ”€ firebase/       # Firebase ์ดˆ๊ธฐํ™”/์ธ์ฆ
โ””โ”€ router.tsx      # ๋ผ์šฐํŒ… ์ •์˜

์ฐธ๊ณ  ๋ฌธ์„œ