Coworkersλ ν λ¨μλ‘ μΌμ μ κ΄λ¦¬ λ° κ³΅μ ν μ μλ μΉ μ ν리μΌμ΄μ μ λλ€.
- μμλ νμ ν μΌ λͺ©λ‘, κ·Έλ μ μ§ν μν©, λ©€λ² λͺ©λ‘μ νλμ νμΈν μ μμ΅λλ€.
- λ°λ³΅ μ£ΌκΈ°λ₯Ό μ€μ νμ¬ ν μΌμ μμ±ν μ μμΌλ©°, νΉμ ν μΌμ λν΄ λκΈλ‘ μν΅ν μ μμ΅λλ€.
2025.04.21 ~ 2025.05.26
https://coworkers-theta.vercel.app
| λ Ένμ§ | μ΄μλ¦ | μ΄νμ | μ΄ννΈ | μ₯ν΄λͺ | μ‘°λ―Όμ§ |
|
|
|
|
|
|
- ν μΌ λͺ©λ‘ νμ΄μ§
- ν μΌ μμΈ νμ΄μ§
- μμ κ²μν μμΈ νμ΄μ§
- ν μΌ λͺ©λ‘ μμ±/μμ /μμ λͺ¨λ¬
- ν μΌ μμ±/μμ /μμ λͺ¨λ¬
- λͺ¨λ¬ κ³΅ν΅ μ»΄ν¬λνΈ
- Datepicker κ³΅ν΅ μ»΄ν¬λνΈ
- fetcher ν¨μ λ° API ν¨μ
- μ΄κΈ° μΈν
- Vercel λ°°ν¬
- μμ κ²μν λ©μΈ νμ΄μ§
- μμ κ²μν κΈ μμ± νμ΄μ§
- μμ κ²μν κΈ μμ νμ΄μ§
- κ³μ μ€μ νμ΄μ§
- νμ νν΄ λͺ¨λ¬
- λΉλ°λ²νΈ λ³κ²½ λͺ¨λ¬
- λ²νΌ κ³΅ν΅ μ»΄ν¬λνΈ
- λλ‘λ€μ΄ κ³΅ν΅ μ»΄ν¬λνΈ
- λ§μ΄ νμ€ν 리 νμ΄μ§
- 404 νμ΄μ§
- μ€νμΌ κ°μ΄λ
- ν μμ± νμ΄μ§
- ν μμ νμ΄μ§
- ν μ°Έμ¬ νμ΄μ§
- ν μμ λͺ¨λ¬
- ν€λ κ³΅ν΅ μ»΄ν¬λνΈ
- μμ΄μ½ κ³΅ν΅ μ»΄ν¬λνΈ
- νμκ°μ νμ΄μ§
- λ‘κ·ΈμΈ νμ΄μ§
- λΉλ°λ²νΈ μ¬μ€μ νμ΄μ§
- λΉλ°λ²νΈ μ¬μ€μ λͺ¨λ¬
- Oauth
- νλ‘μ νΈ νμ νκ²½ ꡬμ±
- Notion κΈ°λ° νμ ꡬ쑰 μ λΉ
- λλ© νμ΄μ§
- ν νμ΄μ§
- λ©€λ² νλ‘ν λͺ¨λ¬
- λ©€λ² μ΄λ λͺ¨λ¬
- 컀μ€ν ν μ€νΈ λμμΈ
- μΈν κ³΅ν΅ μ»΄ν¬λνΈ
π public
βββ π image
βββ π logo
πΒ src
βββ πΒ app
β βββ π (auth)
β β βββ π login
β β βββ π oauth
β β β βββ π kakao
β β βββ π reset-password
β β βββ π signup
β βββ π (board)
β β βββ π article
β β β βββ π [articleid]
β β β β βββ π edit-article
β β β βββ π add-article
β β βββ π boards
β βββ π (landing)
β βββ π (team)
β β βββ π add-team
β β βββ π join-team
β β βββ π no-team
β β βββ π team
β β βββ π [teamid]
β β βββ π edit
β β βββ π task
β β β βββ π [taskid]
β β βββ π tasklist
β β βββ π @sidePage
β β βββ π (..)task
β β βββ π [taskid]
β βββ π (user)
β β βββ π myhistory
β β βββ π mypage
β βββ π not-found.tsx
β βββ π page.tsx
β βββ π Providers.tsx
βββ π assets
β βββ π icons
βββ π components
β βββ π article
β βββ π auth
β βββ π common
β βββ π task
β βββ π tasklist
β βββ π user
βββ π constants
βββ π fonts
βββ π hooks
βββ π lib
β βββ π apis
β β βββ π article
β β βββ π articleComment
β β βββ π auth
β β βββ π comment
β β βββ π group
β β βββ π task
β β βββ π taskList
β β βββ π user
β β βββ π uploadImage.ts
β βββ π client
β β βββ π fetcher.client.ts
β β βββ πΒ token.client.ts
β βββ πΒ server
β βββ πΒ fetcher.server.ts
β βββ πΒ token.server.ts
βββ π store
βββ π utils
- μμ:
SNAKE_CASE - μ»΄ν¬λνΈ, interface νμ
:
PascalCase - λ³μ, ν¨μ:
camelCase - ν΄λλͺ
:
kebab-case - νμΌλͺ
- μ΄λ―Έμ§ νμΌ(public ν΄λ):
_(μΈλλ°)λ‘ κ΅¬λΆ - μ΄λ―Έμ§ import μ:
PascalCase - νμ΄μ§ λ° API νμΌ (app, api ν΄λ):
kebab-case - μ»΄ν¬λνΈ νμΌ (components ν΄λ):
PascalCase - μ νΈλ¦¬ν° νμΌ (lib, utils, hooks ν΄λ):
camelCase
- μ΄λ―Έμ§ νμΌ(public ν΄λ):
- feat : μλ‘μ΄ κΈ°λ₯ μΆκ°
- fix : λ²κ·Έ μμ
- docs : λ¬Έμ μμ
- style : μ½λ μ€νμΌ λ³κ²½(μ½λ ν¬λ§·ν , μΈλ―Έμ½λ‘ λλ½, μ½λ λ³κ²½μ΄ μλ κ²½μ° λ±)
- design: μ¬μ©μ UI λμμΈ λ³κ²½(CSS λ±)
- refactor : μ½λ 리ν©ν λ§
- test : ν μ€νΈ μ½λ μμ±
- build: λΉλ νμΌ μμ
- ci: CI μ€μ νμΌ μμ
- perf: μ±λ₯ κ°μ
- chore: λΉλ μμ , ν¨ν€μ§ λ§€λμ μ€μ , μ΄μ μ½λ λ³κ²½μ΄ μλ κ²½μ° λ±
- rename : νμΌ νΉμ ν΄λλͺ μ μμ ν κ²½μ°
- remove: νμΌ μμ λ§ ν κ²½μ°
type: μμ½
type/#Issue-Number/Content
[type] Content
[type] #Issue-Number Content1 / Content2 ...
- 4μκ° λμ ν΄κ²°λμ§ μλ λ¬Έμ λ 곡μ ν΄μ ν¨κ» ν΄κ²°νκΈ°
- PRμ΄ μ¬λΌμ€κ³ 6μκ° λ΄μ μ½λ 리뷰 & Approve ν΄μ£ΌκΈ°
- ν λ―Έν λΆμ°Έ μ μ΅μν ν루 μ μ λ§ν΄μ£ΌκΈ°
- Task μλ£ μ μΉΈλ° λ³΄λ μ λ°μ΄νΈνκΈ°
