Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

267 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Taskify

dashboard

πŸ“Œ ν”„λ‘œμ νŠΈ μ†Œκ°œ

TaskifyλŠ” λŒ€μ‹œλ³΄λ“œ 기반의 일정 및 ν•  일 관리 μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μž…λ‹ˆλ‹€.
μ‚¬μš©μžλŠ” λŒ€μ‹œλ³΄λ“œλ₯Ό μƒμ„±ν•˜κ³  ꡬ성원을 μ΄ˆλŒ€ν•΄ ν•¨κ»˜ ν•  일을 관리할 수 μžˆμŠ΅λ‹ˆλ‹€. μΉ΄λ“œ μƒμ„±Β·μˆ˜μ •Β·μ‚­μ œ, λŒ“κΈ€ μž‘μ„±, 이미지 μ—…λ‘œλ“œ, λ“œλž˜κ·Έ μ•€ λ“œλ‘­ 기반 μƒνƒœ λ³€κ²½ 등을 톡해 ν˜‘μ—… 흐름을 μ§κ΄€μ μœΌλ‘œ κ΄€λ¦¬ν•˜λŠ” 것을 λͺ©ν‘œλ‘œ ν–ˆμŠ΅λ‹ˆλ‹€.


✨ μ£Όμš” κΈ°λŠ₯

κΈ°λŠ₯ μ„€λͺ…
νšŒμ› 인증 둜그인, νšŒμ›κ°€μž…, OAuth 기반 인증 κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€.
λŒ€μ‹œλ³΄λ“œ 관리 λŒ€μ‹œλ³΄λ“œ 생성, 쑰회, μˆ˜μ •, μ‚­μ œ κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€.
멀버 μ΄ˆλŒ€ λŒ€μ‹œλ³΄λ“œμ— 멀버λ₯Ό μ΄ˆλŒ€ν•˜κ³  μ΄ˆλŒ€ 응닡을 μ²˜λ¦¬ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
컬럼 관리 ν•  일 μƒνƒœλ₯Ό κ΅¬λΆ„ν•˜λŠ” μ»¬λŸΌμ„ 생성, μˆ˜μ •, μ‚­μ œν•  수 μžˆμŠ΅λ‹ˆλ‹€.
μΉ΄λ“œ 관리 ν•  일 μΉ΄λ“œ 생성, 상세 쑰회, μˆ˜μ •, μ‚­μ œ κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€.
Drag & Drop μΉ΄λ“œμ˜ μœ„μΉ˜μ™€ μƒνƒœλ₯Ό λ“œλž˜κ·Έ μ•€ λ“œλ‘­μœΌλ‘œ λ³€κ²½ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
λŒ“κΈ€ μΉ΄λ“œλ³„ λŒ“κΈ€ μž‘μ„±, 쑰회, μˆ˜μ •, μ‚­μ œ κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€.
이미지 μ—…λ‘œλ“œ ν”„λ‘œν•„ 이미지와 μΉ΄λ“œ 이미지λ₯Ό μ—…λ‘œλ“œν•  수 μžˆμŠ΅λ‹ˆλ‹€.
λ°˜μ‘ν˜• UI λͺ¨λ°”일, νƒœλΈ”λ¦Ώ, λ°μŠ€ν¬ν†± 화면에 λŒ€μ‘ν•©λ‹ˆλ‹€.

πŸ› οΈ 기술 μŠ€νƒ

Frontend

λΆ„λ₯˜ 기술
ꡬ쑰 HTML
μ–Έμ–΄ JavaScript, TypeScript
ν”„λ ˆμž„μ›Œν¬ / 라이브러리 Next.js, React
μŠ€νƒ€μΌλ§ Tailwind CSS
μΈν„°λž™μ…˜ Drag & Drop UI
인증 / λ³΄μ•ˆ OAuth

Collaboration & Infra

λΆ„λ₯˜ 기술
ν˜‘μ—… / 버전 관리 Git, GitHub
ν˜‘μ—… λ¬Έμ„œ / λ””μžμΈ Notion, Figma
배포 / 인프라 Vercel

πŸš€ μ‹€ν–‰ 방법

# 1. μ €μž₯μ†Œ 클둠
git clone https://github.com/your-org/your-repository.git

# 2. ν”„λ‘œμ νŠΈ 폴더 이동
cd codeit-FE23-Team5-Taskify

# 3. νŒ¨ν‚€μ§€ μ„€μΉ˜
npm install

# 4. 개발 μ„œλ²„ μ‹€ν–‰
npm run dev

개발 μ„œλ²„ μ‹€ν–‰ ν›„ http://localhost:3000μ—μ„œ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

ν™˜κ²½ λ³€μˆ˜

ν”„λ‘œμ νŠΈ μ‹€ν–‰ μ‹œ ν•„μš”ν•œ ν™˜κ²½ λ³€μˆ˜λŠ” .env.local에 μž‘μ„±ν•©λ‹ˆλ‹€.

NEXT_PUBLIC_API_URL=

πŸ“ ν”„λ‘œμ νŠΈ ꡬ쑰

codeit-FE23-Team5-Taskify
my-app/
β”œβ”€β”€ .github/                     # GitHub μ„€μ •
β”œβ”€β”€ app/                         # App Router 기반 λΌμš°νŒ…
β”‚   β”œβ”€β”€ (dashboard)/             # λŒ€μ‹œλ³΄λ“œ κ΄€λ ¨ 라우트 κ·Έλ£Ή
β”‚   β”‚   β”œβ”€β”€ dashboard/
β”‚   β”‚   β”‚   └── [id]/
β”‚   β”‚   β”‚       └── page.tsx     # λŒ€μ‹œλ³΄λ“œ 상세 νŽ˜μ΄μ§€
β”‚   β”‚   β”‚   └── edit/
β”‚   β”‚   β”‚       └── page.tsx     # λŒ€μ‹œλ³΄λ“œ μˆ˜μ • νŽ˜μ΄μ§€
β”‚   β”‚   β”œβ”€β”€ mydashboard/
β”‚   β”‚   β”‚   └── page.tsx         # λ‚΄ λŒ€μ‹œλ³΄λ“œ νŽ˜μ΄μ§€
β”‚   β”‚   β”œβ”€β”€ layout.tsx           # λŒ€μ‹œλ³΄λ“œ κ·Έλ£Ή λ ˆμ΄μ•„μ›ƒ
β”‚   β”‚   └── page.tsx             # λŒ€μ‹œλ³΄λ“œ 메인 νŽ˜μ΄μ§€
β”‚   β”œβ”€β”€ dashboard/

β”‚   β”œβ”€β”€ login/
β”‚   β”‚   └── page.tsx             # 둜그인 νŽ˜μ΄μ§€
β”‚   β”œβ”€β”€ signup/
β”‚   β”‚   └── page.tsx             # νšŒμ›κ°€μž… νŽ˜μ΄μ§€
β”‚   β”œβ”€β”€ favicon.ico              # νŒŒλΉ„μ½˜
β”‚   β”œβ”€β”€ layout.tsx               # μ „μ—­ λ ˆμ΄μ•„μ›ƒ
β”‚   └── page.tsx                 # 메인 νŽ˜μ΄μ§€
β”œβ”€β”€ assets/                      # λ‚΄λΆ€ 정적 λ¦¬μ†ŒμŠ€
β”‚   β”œβ”€β”€ icons/                   # μ•„μ΄μ½˜ 파일
β”‚   └── imgs/                    # 이미지 파일
β”œβ”€β”€ components/
β”‚   └── common/                  # 곡톡 UI μ»΄ν¬λ„ŒνŠΈ
β”œβ”€β”€ libs/                        # 라이브러리 μ„€μ •, 곡톡 λͺ¨λ“ˆ
β”œβ”€β”€ .gitignore
β”œβ”€β”€ .prettierrc
β”œβ”€β”€ AGENTS.md
β”œβ”€β”€ CLAUDE.md
β”œβ”€β”€ LICENSE
β”œβ”€β”€ README.md
β”œβ”€β”€ eslint.config.mjs
β”œβ”€β”€ next.config.ts               # Next.js μ„€μ •
β”œβ”€β”€ package-lock.json
β”œβ”€β”€ package.json
β”œβ”€β”€ postcss.config.mjs
└── tsconfig.json

πŸ‘₯ νŒ€μ› μ†Œκ°œ 및 μ—­ν• 

μ΄μˆ˜μ§„ λ°•μŠΉν˜„ μ΅œμœ ν˜„ μž₯ν˜„μ„œ
μ΄μˆ˜μ§„ λ°•μŠΉν˜„ μ΅œμœ ν˜„ μž₯ν˜„μ„œ
@isuzzi @hanpla @Choiyuhyeon @hhhnseo
λ‚˜μ˜ λŒ€μ‹œλ³΄λ“œ
λ””μžμΈ 총괄
기초 μ„ΈνŒ…
API
λžœλ”©
둜그인, νšŒμ›κ°€μž…
λŒ€μ‹œλ³΄λ“œ νŽ˜μ΄μ§€
DnD UI
λ°œν‘œ
API
λŒ€μ‹œλ³΄λ“œ μˆ˜μ •, 관리
ν”„λ‘œν•„ 관리

🌿 Git μ „λž΅ 및 ν˜‘μ—… 방식

브랜치 μ „λž΅

브랜치 μ„€λͺ…
main μ œν’ˆμœΌλ‘œ μΆœμ‹œ κ°€λŠ₯ν•œ μ•ˆμ • 버전 브랜치
develop λ‹€μŒ 배포 버전을 톡합 κ°œλ°œν•˜λŠ” 브랜치
feat/#이슈번호 μ‹ κ·œ κΈ°λŠ₯ 개발 브랜치
fix/#이슈번호 버그 μˆ˜μ • 브랜치
refactor/#이슈번호 λ¦¬νŒ©ν† λ§ 브랜치
design/#이슈번호 UI 및 μŠ€νƒ€μΌ μˆ˜μ • 브랜치
chore/#이슈번호 기타 μ„€μ • 및 λ¬Έμ„œ μž‘μ—… 브랜치

Issue / Branch / PR 흐름

  1. GitHub Issueμ—μ„œ μž‘μ—… λ‚΄μš©μ„ μž‘μ„±ν•©λ‹ˆλ‹€.
  2. μž‘μ—… λ‹΄λ‹Ήμžλ₯Ό μ§€μ •ν•©λ‹ˆλ‹€.
  3. μƒμ„±ν•œ Issue 번호λ₯Ό κΈ°μ€€μœΌλ‘œ 브랜치λ₯Ό μƒμ„±ν•©λ‹ˆλ‹€.
  4. μž‘μ—… μ™„λ£Œ ν›„ Pull Requestλ₯Ό μƒμ„±ν•©λ‹ˆλ‹€.
  5. μ½”λ“œ 리뷰와 approve ν›„ develop λΈŒλžœμΉ˜μ— λ³‘ν•©ν•©λ‹ˆλ‹€.
feat/#3
fix/#10
refactor/#15
design/#21
chore/#28

μž‘μ—… μ „ μ„ΈνŒ…

# 원격 브랜치 정보 κ°€μ Έμ˜€κΈ°
git fetch origin

# μž‘μ—… 브랜치둜 이동
git checkout feat/#3

λ˜λŠ” Git 버전에 따라 μ•„λž˜ λͺ…λ Ήμ–΄λ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

git switch feat/#3

컀밋 μ»¨λ²€μ…˜

νƒ€μž… μ„€λͺ…
feat μƒˆλ‘œμš΄ κΈ°λŠ₯ μΆ”κ°€
fix 버그 μˆ˜μ •
docs λ¬Έμ„œ μˆ˜μ •
style μ½”λ“œ ν¬λ§·νŒ…, μ„Έλ―Έμ½œλ‘  λˆ„λ½ λ“± μ½”λ“œ λ™μž‘ 변경이 μ—†λŠ” μˆ˜μ •
refactor μ½”λ“œ λ¦¬νŒ©ν† λ§
design UI λ””μžμΈ 및 μŠ€νƒ€μΌ μˆ˜μ •
test ν…ŒμŠ€νŠΈ μ½”λ“œ μΆ”κ°€ λ˜λŠ” μˆ˜μ •
chore λΉŒλ“œ 업무, νŒ¨ν‚€μ§€ λ§€λ‹ˆμ € μ„€μ •, 기타 μž‘μ—…

🧾 μ½”λ“œ μ»¨λ²€μ…˜

파일 / 폴더 넀이밍

λŒ€μƒ κ·œμΉ™ μ˜ˆμ‹œ
폴더λͺ… μ†Œλ¬Έμž μ‚¬μš© components, dashboard, common
μ»΄ν¬λ„ŒνŠΈ 파일 PascalCase DashboardCard.tsx
일반 λ³€μˆ˜ camelCase dashboardList, accessToken
이미지 파일 μ†Œλ¬Έμž + 언더바 img_profile.png
μ•„μ΄μ½˜ 파일 ic_ prefix + μ†Œλ¬Έμž + 언더바 ic_arrow_left.svg

μ½”λ“œ μž‘μ„± κ·œμΉ™

  • import κ²½λ‘œλŠ” μ ˆλŒ€ 경둜λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.
import Button from '@/components/common/Button'
  • 일반 ν•¨μˆ˜λŠ” ν™”μ‚΄ν‘œ ν•¨μˆ˜λ₯Ό μš°μ„  μ‚¬μš©ν•©λ‹ˆλ‹€.
const getDashboardList = async () => {
  // ...
}
  • μ»΄ν¬λ„ŒνŠΈλŠ” λͺ…ν™•ν•œ 이름을 μ‚¬μš©ν•˜κ³ , κΈ°λ³Έ export μ»΄ν¬λ„ŒνŠΈλŠ” μ•„λž˜ ν˜•μ‹μ„ μ‚¬μš©ν•©λ‹ˆλ‹€.
export default function DashboardCard() {
  return <div>DashboardCard</div>
}

파일 λ‚΄λΆ€ μž‘μ„± μˆœμ„œ

  1. import
  2. type / interface / μƒμˆ˜ μ •μ˜
  3. ν•¨μˆ˜ μ •μ˜
  4. μ»΄ν¬λ„ŒνŠΈ μ •μ˜
  5. export

πŸ“„ λΌμ΄μ„ μŠ€

이 ν”„λ‘œμ νŠΈλŠ” ν•™μŠ΅ 및 νŒ€ ν”„λ‘œμ νŠΈ λͺ©μ μœΌλ‘œ μ œμž‘λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

Releases

Packages

Contributors

Languages