Skip to content

codeit-fe-17-team4/Taskify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

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

Repository files navigation

๐Ÿ—“๏ธ Taskify โ€” ์ผ์ • ๊ด€๋ฆฌ ์„œ๋น„์Šค

๋‹น์‹ ์„ ์œ„ํ•œ ์ƒˆ๋กœ์šด ์ผ์ •๊ด€๋ฆฌ, Taskify ์›น๊ณผ ๋ชจ๋ฐ”์ผ์—์„œ ํŒ€๊ณผ ํ•จ๊ป˜ ํŽธ๋ฆฌํ•˜๊ฒŒ ์‚ฌ์šฉํ•ด๋ณด์„ธ์š”!

๐Ÿ”— ๋ฐฐํฌ ์ฃผ์†Œ: https://taskify-liard-three.vercel.app/

๋žœ๋”ฉ ํŽ˜์ด์ง€ PC ๋žœ๋”ฉ ํŽ˜์ด์ง€ Mobile

๐Ÿ“Œ ํ”„๋กœ์ ํŠธ ๊ฐœ์š”

Taskify๋Š” ํŒ€ ํ˜‘์—…์„ ์œ„ํ•œ ์นธ๋ฐ˜ ๋ณด๋“œ ๊ธฐ๋ฐ˜ ํ”„๋กœ์ ํŠธ/์ผ์ • ๊ด€๋ฆฌ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ๋Œ€์‹œ๋ณด๋“œ ๋‹จ์œ„ ํ˜‘์—…, ์ปฌ๋Ÿผ/์นด๋“œ(ํƒœ์Šคํฌ) ๊ด€๋ฆฌ, ํŒ€์› ์ดˆ๋Œ€, ๋Œ“๊ธ€ ์†Œํ†ต์„ ์ง€์›ํ•˜๋ฉฐ ๋ฐ˜์‘ํ˜• UI๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ํŠน์ง•

  • ๋Œ€์‹œ๋ณด๋“œ ์ƒ์„ฑ/์ˆ˜์ •/์‚ญ์ œ + ์ƒ‰์ƒ ํ…Œ๋งˆ ์„ ํƒ
  • ์นผ๋Ÿผ/์นด๋“œ(ํƒœ์Šคํฌ) CRUD, ํƒœ๊ทธ/๋‹ด๋‹น์ž/๋งˆ๊ฐ์ผ/์ด๋ฏธ์ง€ ์ฒจ๋ถ€
  • ์ดˆ๋Œ€ ์ˆ˜๋ฝ/๊ฑฐ์ ˆ, ๊ตฌ์„ฑ์›/์ดˆ๋Œ€ ๋‚ด์—ญ ๊ด€๋ฆฌ
  • ๋Œ“๊ธ€ ์ž‘์„ฑ/์ˆ˜์ •/์‚ญ์ œ, (์š”๊ตฌ์‚ฌํ•ญ ๊ธฐ์ค€) ๋ฌดํ•œ ์Šคํฌ๋กค ์ง€์› ์˜์—ญ

๐Ÿ‘ฅ ํŒ€์› ์†Œ๊ฐœ (R&R)

์ด๋ฆ„ ์—ญํ•  ์ฃผ์š” ๋‹ด๋‹น
์ด์žฌ์ค€ ์œ ์ € ํŒŒํŠธ ๋กœ๊ทธ์ธยทํšŒ์›๊ฐ€์ž…, ๊ณ„์ •๊ด€๋ฆฌ, ๋ฉ”์ธ ํŽ˜์ด์ง€/ํ—ค๋”, Auth API, ๋กœ๊ทธ์ธ ์œ ์ง€ ๋กœ์ง
์‹ฌ์˜ˆ์ง„ ๋Œ€์‹œ๋ณด๋“œ ๊ด€๋ฆฌ ๋‚˜์˜ ๋Œ€์‹œ๋ณด๋“œ, ๋Œ€์‹œ๋ณด๋“œ ์ˆ˜์ • ํŽ˜์ด์ง€
๋ฐ•์„œํ˜„ ๋Œ€์‹œ๋ณด๋“œ ๋Œ€์‹œ๋ณด๋“œ ์ƒ์„ธ, ํ•  ์ผ ๋ชจ๋‹ฌ, DnD, ํ•  ์ผ ์นด๋“œ CRUD
๊ถŒ์ˆ˜ํ˜• ๊ณตํ†ต ์ฝ”๋“œ CSSยทfetch ์„ธํŒ…, ๊ณต์šฉ ์ปดํฌ๋„ŒํŠธ(Button/Chip/Input/Header/Sidebar), ๊ณตํ†ต hooks, ์นผ๋Ÿผ/์ดˆ๋Œ€ ๋ชจ๋‹ฌ

โœ… ์กฐ๊ฑด์‚ฌํ•ญ ์ถฉ์กฑ ๋‚ด์—ญ (์š”์•ฝ)

  • ๊ณตํ†ต: ์ง€์ • ํฐํŠธ/์ปฌ๋Ÿฌ, ๋ฐ˜์‘ํ˜•, ๊ณต์šฉ ์ปดํฌ๋„ŒํŠธ, ์ด๋ฏธ์ง€ ์˜๋ฌธ ํŒŒ์ผ๋ช…
  • ๋„ค๋น„/์‚ฌ์ด๋“œ๋ฐ”: ๋“œ๋กญ๋‹ค์šด(๋กœ๊ทธ์•„์›ƒ/๋‚ด ์ •๋ณด/๋‚ด ๋Œ€์‹œ๋ณด๋“œ), ์‚ฌ์ด๋“œ๋ฐ” ํŽ˜์ด์ง€๋„ค์ด์…˜, '+' ์‹œ ์ƒ์„ฑ ๋ชจ๋‹ฌ
  • ์ธ์ฆ: ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ์œ ํšจ์„ฑ ๋ฐ ์—๋Ÿฌ ํ•ธ๋“ค๋ง, ๋กœ๊ทธ์ธ ์„ฑ๊ณต ์‹œ ์•ก์„ธ์Šค ํ† ํฐ ๋ฐœ๊ธ‰
  • ๋žœ๋”ฉ: ๋กœ๊ณ /๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ๋ผ์šฐํŒ…, ๋กœ๊ทธ์ธ ์ƒํƒœ๋ฉด ์ฒซ ๋Œ€์‹œ๋ณด๋“œ๋กœ ์ด๋™
  • ๋‚˜์˜ ๋Œ€์‹œ๋ณด๋“œ: ๋‚ด๊ฐ€ ๋งŒ๋“  ๋Œ€์‹œ๋ณด๋“œ์— ๐Ÿ‘‘, ๋‚ด ๋Œ€์‹œ๋ณด๋“œ ํŽ˜์ด์ง€๋„ค์ด์…˜, ์ดˆ๋Œ€๋ฐ›์€ ๋Œ€์‹œ๋ณด๋“œ ๋ฌดํ•œ ์Šคํฌ๋กค/๊ฒ€์ƒ‰/์ˆ˜๋ฝยท๊ฑฐ์ ˆ
  • ๋Œ€์‹œ๋ณด๋“œ ์ƒ์„ธ: ์ƒ๋‹จ ๋ฉค๋ฒ„ ํ‘œ์‹œ, ๊ฐ ์ปฌ๋Ÿผ ์นด๋“œ ๊ฐœ์ˆ˜, ๊ด€๋ฆฌ ๋ฒ„ํŠผ(edit), ์ดˆ๋Œ€ํ•˜๊ธฐ/์ปฌ๋Ÿผ ์ถ”๊ฐ€/์ˆ˜์ • ๋ชจ๋‹ฌ, ์นด๋“œ ์ƒ์„ฑ ๋ชจ๋‹ฌ ๋ฐ ์ƒ์„ธ ๋ชจ๋‹ฌ
  • ๋Œ€์‹œ๋ณด๋“œ ์ƒ์„ฑยท์ˆ˜์ •ยท๊ด€๋ฆฌ: ์ƒ์„ฑ/์ˆ˜์ •/์‚ญ์ œ, ๊ตฌ์„ฑ์›/์ดˆ๋Œ€๋‚ด์—ญ ํŽ˜์ด์ง€๋„ค์ด์…˜, ์ดˆ๋Œ€/์ทจ์†Œ
  • ์นด๋“œ ์ƒ์„ธ/๋Œ“๊ธ€: ๋Œ“๊ธ€ CRUD, ๋ฌดํ•œ ์Šคํฌ๋กค, ์นด๋“œ ์ˆ˜์ •/์‚ญ์ œ
  • ๊ณ„์ • ๊ด€๋ฆฌ: ํ”„๋กœํ•„ ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ, ๋‹‰๋„ค์ž„ ์ˆ˜์ •, ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ ์œ ํšจ์„ฑ ๋ฐ ์—๋Ÿฌ ์ฒ˜๋ฆฌ

๐Ÿงญ ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ (ToDo)

1์ฃผ์ฐจ

  • ํ”„๋กœ์ ํŠธ ์ผ์ •/๊ณ„ํš ์ˆ˜๋ฆฝ, ์ดˆ๊ธฐ ์—ญํ•  ๋ฐฐ๋ถ„
  • ํ˜‘์—… ๊ทœ์น™ ๋ฐ ์ปจ๋ฒค์…˜ ํ™•์ •
  • ํ”„๋กœ์ ํŠธ ์„ธํŒ… (Next.js, Tailwind, ESLint, Prettier)
  • VSCode/ESLint/Prettier ์„ค์ • ๊ณต์œ 
  • ํด๋” ๊ตฌ์กฐ ํ™•์ •, Tailwind ๊ธ€๋กœ๋ฒŒ ํ† ํฐ ์ ์šฉ
  • ํŽ˜์ด์ง€ UI ๊ตฌํ˜„: Dashboard, MyDashboard, Dashboard/Edit, MyPage, Login, Signup, Home
  • ๊ณต์šฉ ์ปดํฌ๋„ŒํŠธ ๊ธฐ๋ณธ์…‹ ๊ตฌํ˜„ (Button/Chip/Input/Modal ๋“ฑ)
  • 1์ฐจ ๊ธฐ๋Šฅ ์—ฐ๊ฒฐ: ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž…, ๋Œ€์‹œ๋ณด๋“œ ์ƒ์„ฑ/์ˆ˜์ • ๋“ฑ

2์ฃผ์ฐจ

  • ๋ฉ”ํƒ€ํƒœ๊ทธ/ํŒŒ๋น„์ฝ˜, 404, ๋กœ๋”ฉ ์ƒํƒœ(์Šค์ผˆ๋ ˆํ†ค/๋กœ๋”ฉ UI), framer-motion
  • Header/SideMenu ๋ฐ์ดํ„ฐ ์—ฐ๋™, ํŽ˜์ด์ง€๋„ค์ด์…˜
  • ํ…Œ์ŠคํŠธ ๊ณ„์ •์œผ๋กœ ์ดˆ๋Œ€/ํ˜‘์—… ๊ธฐ๋Šฅ ํ…Œ์ŠคํŠธ (์ˆ˜ํ˜•)
  • ๊ธฐ๋Šฅ ํ™•์žฅ
    • Dashboard: ๋ฐ์ดํ„ฐ ์—ฐ๋™, ์นผ๋Ÿผ ์ถ”๊ฐ€, ๋ฌดํ•œ ์Šคํฌ๋กค, DnD, ๋Œ“๊ธ€ ์ˆ˜์ •/์‚ญ์ œ, ์นด๋“œ CRUD, ์นผ๋Ÿผ ์ถ”๊ฐ€/์ˆ˜์ • ๋ชจ๋‹ฌ
    • MyDashboard: API ์—ฐ๋™, ํŽ˜์ด์ง€๋„ค์ด์…˜, ๋ฌดํ•œ ์Šคํฌ๋กค, ๋Œ€์‹œ๋ณด๋“œ ์ถ”๊ฐ€ ๋ชจ๋‹ฌ, ์ดˆ๋Œ€ ์ˆ˜๋ฝ/๊ฑฐ์ ˆ
    • Dashboard/Edit: API ์—ฐ๋™, ๊ตฌ์„ฑ์›/์ดˆ๋Œ€๋‚ด์—ญ ํŽ˜์ด์ง€๋„ค์ด์…˜, ์ˆ˜์ •/์‚ญ์ œ/์ดˆ๋Œ€์ˆ˜๋ฝ/๊ฑฐ์ ˆ
    • MyPage: ๋ฐ์ดํ„ฐ ์—ฐ๋™, ํ”„๋กœํ•„/๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ
    • Login/Signup: ์ž…๋ ฅ ์œ ํšจ์„ฑ, ๋กœ์ง ๋ฆฌํŒฉํ† ๋ง

๐Ÿงฑ ๊ธฐ์ˆ  ์Šคํƒ

Tech Stack

Next JS TypeScript TailwindCSS

Development Environment

Visual Studio Code Git GitHub ESLint Prettier Vercel Storybook Vitest

Architecture / State Management

  • Local state & URL ๊ธฐ๋ฐ˜
  • Avoided global state libraries (Context API ์ง€์–‘)

Data Layer

  • Shared fetch wrapper
  • Configured with credentials: 'include'

Collaboration Tools

Discord Notion Figma

๐Ÿ”— API & ์ธ์ฆ

  • API: RESTful
  • ์ธ์ฆ: ์•ก์„ธ์Šค ํ† ํฐ ๋ฐœ๊ธ‰ (์š”๊ตฌ์‚ฌํ•ญ ๊ธฐ๋ฐ˜), ์ฟ ํ‚ค/๋กœ์ปฌ ์ „๋žต์€ ํŒ€ ๊ทœ์น™์— ๋งž์ถฐ fetch ๋ž˜ํผ๋กœ ์ผ์›ํ™”
  • ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ: ํ”„๋กœํ•„/์นด๋“œ ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ ์—”๋“œํฌ์ธํŠธ ๋ถ„๋ฆฌ ์ค€์ˆ˜

์—”๋“œํฌ์ธํŠธ ๊ฐœ์š”

  • Auth: POST /auth/signin, POST /auth/signup, PUT /auth/password
  • Users: GET /users/me, PUT /users/me, POST /users/me/image
  • Dashboards: GET/POST /dashboards, PUT/DELETE /dashboards/:id
  • Columns: POST /columns, PUT/DELETE /columns/:id
  • Cards: POST /cards, PUT/DELETE /cards/:id
  • Comments: POST /comments, PUT/DELETE /comments/:id

๐Ÿ—‚๏ธ ํด๋” ๊ตฌ์กฐ

src/
โ”œโ”€ components/            # ์žฌ์‚ฌ์šฉ ์ปดํฌ๋„ŒํŠธ
โ”‚  โ”œโ”€ auth/               # ์ธ์ฆ
โ”‚  โ”œโ”€ dashboard/          # ๋Œ€์‹œ๋ณด๋“œ
โ”‚  โ”œโ”€ home/               # ํ™ˆ(๋žœ๋”ฉ)
โ”‚  โ”œโ”€ layout/             # ๋ ˆ์ด์•„์›ƒ
โ”‚  โ”œโ”€ mydashboard/        # ๋‚˜์˜ ๋Œ€์‹œ๋ณด๋“œ
โ”‚  โ””โ”€ ui/                 # UI ํŒŒ์šด๋ฐ์ด์…˜
โ”œโ”€ hooks/                 # ์ปค์Šคํ…€ ํ›…
โ”œโ”€ lib/                   # ์œ ํ‹ธ & API
โ”œโ”€ pages/                 # Next.js Page Router
โ”œโ”€ styles/                # ์ „์—ญ/๋ชจ๋“ˆ ์Šคํƒ€์ผ
โ”œโ”€ stories/               #  Storybook
โ””โ”€ utils/                 # ํ—ฌํผ

๐Ÿงฉ ์ฃผ์š” ์ปดํฌ๋„ŒํŠธ

์ธ์ฆ

AuthButton, EmailInput, PasswordInput, UnifiedModal

๋Œ€์‹œ๋ณด๋“œ

DashboardColumn, ColumnTaskCard, AddColumnButton, AddTaskButton

๋ชจ๋‹ฌ/ํผ

TaskDetailModal, CreateTaskForm, EditTaskForm, CreateColumnForm, ManageColumnForm

๐Ÿ–ผ๏ธ ์ฃผ์š” ํ™”๋ฉด (์ƒ˜ํ”Œ)

๋ฉ”์ธ ํŽ˜์ด์ง€

์„œ๋น„์Šค ์†Œ๊ฐœ, ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ๋ผ์šฐํŒ…

๋ฉ”์ธ ํŽ˜์ด์ง€

๋กœ๊ทธ์ธ / ํšŒ์›๊ฐ€์ž…

์œ ํšจ์„ฑ/์—๋Ÿฌ ์ฒ˜๋ฆฌ, ์„ฑ๊ณต ์‹œ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ

๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€

๋‚˜์˜ ๋Œ€์‹œ๋ณด๋“œ

๋‚ด๊ฐ€ ๋งŒ๋“  ๋Œ€์‹œ๋ณด๋“œ(๐Ÿ‘‘), ์ดˆ๋Œ€๋ฐ›์€ ๋Œ€์‹œ๋ณด๋“œ(๋ฌดํ•œ ์Šคํฌ๋กค/๊ฒ€์ƒ‰/์ˆ˜๋ฝยท๊ฑฐ์ ˆ)

๋‚˜์˜๋Œ€์‹œ๋ณด๋“œ ํŽ˜์ด์ง€ ํ•  ์ผ ์นด๋“œ ์ƒ์„ธ ๋ชจ๋‹ฌ

๋Œ€์‹œ๋ณด๋“œ ์ƒ์„ธ / ์ˆ˜์ •

์ปฌ๋Ÿผ/์นด๋“œ, ๋ฉค๋ฒ„, ๊ด€๋ฆฌ/์ดˆ๋Œ€, ์นด๋“œ ์ƒ์„ธ/๋Œ“๊ธ€

๋Œ€์‹œ๋ณด๋“œ ์ƒ์„ธ ํŽ˜์ด์ง€ ๋Œ€์‹œ๋ณด๋“œ ์ƒ์„ฑ ๋Œ€์‹œ๋ณด๋“œ ์ˆ˜์ •

ํ•  ์ผ ์นด๋“œ ์ƒ์„ธ ๋ชจ๋‹ฌ

ํ•  ์ผ ์นด๋“œ ์ƒ์„ธ ๋ชจ๋‹ฌ 1 ํ•  ์ผ ์นด๋“œ ์ƒ์„ธ ๋ชจ๋‹ฌ 2 ํ•  ์ผ ์นด๋“œ ์ƒ์„ธ ๋ชจ๋‹ฌ 3

์ปฌ๋Ÿผ ์ถ”๊ฐ€, ๊ด€๋ฆฌ ๋ชจ๋‹ฌ

์ปฌ๋Ÿผ ์ถ”๊ฐ€ ๋ชจ๋‹ฌ ์ปฌ๋Ÿผ ๊ด€๋ฆฌ ๋ชจ๋‹ฌ

์ดˆ๋Œ€ํ•˜๊ธฐ ๋ชจ๋‹ฌ

์ดˆ๋Œ€ํ•˜๊ธฐ ๋ชจ๋‹ฌ

๋งˆ์ด ํŽ˜์ด์ง€

ํ”„๋กœํ•„ ํŽธ์ง‘, ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ

๊ณ„์ • ๊ด€๋ฆฌ ํŽ˜์ด์ง€

๐Ÿš€ ์‹œ์ž‘ํ•˜๊ธฐ

# ๋ ˆํฌ์ง€ํ† ๋ฆฌ ํด๋ก 
git clone https://github.com/codeit-team-project/taskify.git

# ํŒจํ‚ค์ง€ ์„ค์น˜
yarn install   # ๋˜๋Š” npm install

# ๊ฐœ๋ฐœ ์„œ๋ฒ„
yarn dev       # ๋˜๋Š” npm run dev

๋นŒ๋“œ/ํ…Œ์ŠคํŠธ/์Šคํ† ๋ฆฌ๋ถ(์„ ํƒ)

yarn build
yarn test
yarn storybook

ํ™˜๊ฒฝ ๋ณ€์ˆ˜

NEXT_PUBLIC_API_URL=http://localhost:3000/api

๐Ÿงญ ํ˜‘์—… ๊ทœ์น™ (์š”์•ฝ)

  • ๋ธŒ๋žœ์น˜: main(๋ฐฐํฌ), develop(ํ†ตํ•ฉ), feature/-, hotfix/*
  • ๋จธ์ง€ ์ „๋žต: featureโ†’develop = Squash & Merge / developโ†’main = Merge / hotfixโ†’main = Merge
  • ์ปค๋ฐ‹ ์ปจ๋ฒค์…˜: type(scope): subject - #์ด์Šˆ๋ฒˆํ˜ธ
    • type: feat fix refactor style docs chore perf build revert
  • ๋„ค์ด๋ฐ: ์ปดํฌ๋„ŒํŠธ(PascalCase) / ํŒŒ์ผยทํด๋”(kebab-case) / ๋ณ€์ˆ˜ยทํ•จ์ˆ˜(camelCase) / ์ƒ์ˆ˜(SNAKE_CASE)
  • ์ƒํƒœ๊ด€๋ฆฌ: ์ „์—ญ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฏธ์‚ฌ์šฉ (Context ์ง€์–‘) โ€” ๋กœ์ปฌ state/URL ํ™œ์šฉ
  • ์ฝ”๋“œ ์›์น™: SRP, ๋งค์ง๋„˜๋ฒ„ ์ƒ์ˆ˜ํ™”, ์ž„ํฌํŠธ ์ˆœ์„œ(์™ธ๋ถ€โ†’๋‚ด๋ถ€โ†’์Šคํƒ€์ผ), ์ถ•์•ฝํ˜• ๊ธˆ์ง€
  • ํฌ๋งทํŒ…: ์ €์žฅ ์‹œ Prettier/ESLint ์ž๋™์ˆ˜์ •, Tailwind IntelliSense

๐Ÿงช ์ž…๋ ฅ ์œ ํšจ์„ฑ & UX(๋ฐœ์ทŒ)

๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž…

  • ์ด๋ฉ”์ผยท๋น„๋ฐ€๋ฒˆํ˜ธ ํ˜•์‹ ๊ฒ€์ฆ, ํฌ์ปค์Šค ์•„์›ƒ ์‹œ ์—๋Ÿฌ ๋ฉ”์‹œ์ง€
  • ๋น„๋ฐ€๋ฒˆํ˜ธ ํ† ๊ธ€(๋ˆˆ ์•„์ด์ฝ˜), ์ค‘๋ณต ์ด๋ฉ”์ผ ๋ชจ๋‹ฌ
  • ์„ฑ๊ณต ์‹œ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ(/mydashboard) ๋ฐ ํ† ํฐ ๋ฐœ๊ธ‰(์š”๊ตฌ์‚ฌํ•ญ)

๋งˆ์ดํŽ˜์ด์ง€

  • ํ”„๋กœํ•„ ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ, ๋‹‰๋„ค์ž„ ์ˆ˜์ •
  • ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ: ์ผ์น˜/๋ถˆ์ผ์น˜ ๊ฒ€์ฆ, ์—๋Ÿฌ ๋ฌธ๊ตฌ, ์„ฑ๊ณต ์ฒ˜๋ฆฌ

๋Œ€์‹œ๋ณด๋“œ/์นด๋“œ/๋Œ“๊ธ€

  • ๋ชจ๋‹ฌ ๊ธฐ๋ฐ˜ CRUD, ๋ฌดํ•œ ์Šคํฌ๋กค(์š”๊ตฌ ์˜์—ญ), ํŽ˜์ด์ง€๋„ค์ด์…˜(์š”๊ตฌ ์˜์—ญ)

๐Ÿ“š ์ฃผ์š” ๊ธฐ์ˆ 

  • next / react / typescript / tailwindcss
  • eslint / prettier
  • @storybook/react, vitest

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •