Checky๋ ๊ฐ์ธ์ ์ผ์ ์คํ๋ ฅ์ ๊ธฐ๋กํ๊ธฐ ์ํด ๋ง๋ ์น ์๋น์ค์
๋๋ค.
ํต์ฌ ์์ด๋์ด๋ ํด์ผ ํ ์ผ์ ๋ค์ ๋ ์ข
๋ฅ๋ก ๋ถ๋ฆฌํด ๊ด๋ฆฌํ๋ ๊ฒ์
๋๋ค.
Task: ๋ ์ง๊ฐ ๊ณ ์ ๋ ์ผํ์ฑ ํ ์ผRoutine: ๋ฐ๋ณต ๊ท์น(์์ผ/๊ธฐ๊ฐ)์ ๊ฐ์ง ์ต๊ดํ ํ ์ผ
์ด ๊ตฌ์กฐ๋ฅผ ํตํด ํ๋ฃจ ๋จ์ ์คํ๊ณผ ์ ๋จ์ ์ถ์ด๋ฅผ ๋์์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
์ผ๋ฐ์ ์ธ ํ ์ผ ์ฑ์ ๋จ๊ธฐ ํ ์ผ๊ณผ ๋ฐ๋ณต ์ต๊ด์ด ํ ๋ฆฌ์คํธ์ ์์ฌ ๊ด๋ฆฌ ํผ๋ก๊ฐ ํฝ๋๋ค.
Checky๋ Task์ Routine์ ๋ถ๋ฆฌํด ๋ค์์ ๋ช
ํํ ํฉ๋๋ค.
- ์ค๋ ๋ฐ๋์ ์ฒ๋ฆฌํด์ผ ํ๋ ์ผ(Task)
- ์ฅ๊ธฐ์ ์ผ๋ก ์ ์งํด์ผ ํ๋ ๋ฐ๋ณต ํ๋(Routine)
๊ฒฐ๊ณผ์ ์ผ๋ก, ์ฌ์ฉ์๋ ์ค๋ ์คํ๊ณผ ์ฅ๊ธฐ ์ต๊ด ์ ์ง๋ฅผ ๋์์ ์ถ์ ํ ์ ์์ต๋๋ค.
- Google ๋ก๊ทธ์ธ
- ์นดํ ๊ณ ๋ฆฌ ์์ฑ/์ ๋ฆฌ
- Task ์ถ๊ฐ(ํด๋น ๋ ์ง ํ ์ผ)
- Routine ์ถ๊ฐ(๋ฐ๋ณต ์์ผ/๊ธฐ๊ฐ ์ค์ )
- ํ์์ ํ๋ฃจ ๋จ์ ์๋ฃ ์ฒดํฌ
- ์๊ฐ ๋ฆฌํฌํธ์์ ์ํ ํจํด ํ์ธ
/: ๋ก๊ทธ์ธ/home: ์ผ์ผ ์คํ ํ๋ธ(Task/Routine/์๊ฐ ์์ฝ)/category: ์นดํ ๊ณ ๋ฆฌ ๊ด๋ฆฌ(ํ์ฑ/์ข ๋ฃ/์ ๋ ฌ)/routine: ๋ฃจํด ๋ฑ๋ก/์์ /์ ๋ ฌ/my: ์ฌ์ฉ์ ์ ๋ณด/๊ณ์ ๊ด๋ จ ๋ฉ๋ด/admin: ๊ด๋ฆฌ์ ๋์๋ณด๋/admin/users: ์ฌ์ฉ์ ๊ด๋ฆฌ/admin/notices: ๊ณต์ง ๊ด๋ฆฌ/admin/reports: ์ด์ ๋ฆฌํฌํธ
์ฌ์ฉ์ ํ์ ์ปฌ๋ ์ ์ค์ฌ์ผ๋ก ๋ฐ์ดํฐ๊ฐ ๋ถ๋ฆฌ๋ฉ๋๋ค.
tasks,taskLogsroutines,routineLogscategoriesmonthlyStats(์๊ฐ ์ง๊ณ ์บ์)
ํนํ 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 # ๋ผ์ฐํ
์ ์
- ์๊ฐ ์ง๊ณ ์ต์ ํ: docs/monthlyStats.md
- ์ฑ๋ฅ ๋ฆฌํฌํธ: docs/performance-report.md
- ๋ฆฌํฉํฐ ๊ธฐ๋ก: docs/refactor/260310.md
