Skip to content

Stageus/teamflow-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

teamflow

ํ”„๋กœ์ ํŠธ ๋ชฉ์ 

  1. ํŒ€ ์†Œํ†ต์˜ ์›ํ• ํ•จ ์ง€์› : TeamFlow๋Š” ํŒ€์ด ์—…๋ฌด ์†Œํ†ต์„ ์›ํ™œํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•๋Š” ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ๋„๊ตฌ
  2. ์‹ค์‹œ๊ฐ„ ์ฑ„ํŒ… ์ค‘์‹ฌ : ์‹ค์‹œ๊ฐ„ ์ฑ„ํŒ…์€ ์ด ํ”„๋กœ์ ํŠธ์˜ ์ค‘์‹ฌ ๊ธฐ๋Šฅ์œผ๋กœ, ํŒ€์› ๊ฐ„์˜ ์ฆ‰๊ฐ์ ์ธ ์†Œํ†ต์„ ์ง€์›
  3. ํšจ์œจ์ ์ธ ํŒ€ ๊ด€๋ฆฌ : ํŒ€ ๊ด€๋ฆฌ์ž๊ฐ€ ํŒ€์˜ ๋ชจ๋“  ํ™œ๋™์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›

์ฃผ์š”๊ธฐ๋Šฅ

  • ๋กœ๊ทธ์ธ ๋ฐ ํšŒ์› ๊ฐ€์ž…
    1. OAuth ๊ธฐ๋ฐ˜ ๋กœ๊ทธ์ธ : Google ์„œ๋น„์Šค์™€ ์—ฐ๋™ํ•˜์—ฌ ๋น ๋ฅด๊ณ  ์•ˆ์ „ํ•œ ๋กœ๊ทธ์ธ ๋ฐ ํšŒ์›๊ฐ€์ž…์„ ์ œ๊ณตํ•œ๋‹ค.
    2. ์ฒซ ๋กœ๊ทธ์ธ ์„ค์ • : ์‹ ๊ทœ ์‚ฌ์šฉ์ž์—๊ฒŒ๋Š” ๋‹‰๋„ค์ž„์„ ์„ค์ •ํ•œ๋‹ค.
  • TeamSpace ๊ด€๋ฆฌ
    1. TeamSpace ์ƒ์„ฑ : ์‚ฌ์šฉ์ž๋Š” ์ƒˆ๋กœ์šด TeamSpace๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ์ด๋ฆ„์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
    2. TeamSpace ์ดˆ๋Œ€ : ์ด๋ฉ”์ผ๋กœ ๋‹ค๋ฅธ TeamFlow ๊ฐ€์ž…์ž๋ฅผ ์ดˆ๋Œ€ํ•  ์ˆ˜ ์žˆ๋‹ค.
    3. teamspace ์ˆ˜์ • : ์ด ๊ด€๋ฆฌ์ž๋Š” teamspace ์ด๋ฆ„์„ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค.
  • ๊ถŒํ•œ ๊ด€๋ฆฌ
    1. ์ด ๊ด€๋ฆฌ์ž : TeamSpace๋ฅผ ์ƒ์„ฑํ•œ ์‚ฌ๋žŒ์ด ์ด ๊ด€๋ฆฌ์ž๊ฐ€ ๋œ๋‹ค.
    2. ํŒ€ ๊ด€๋ฆฌ์ž : ์ด ๊ด€๋ฆฌ์ž๋Š” ํŒ€ ๊ด€๋ฆฌ์ž๋ฅผ ์ง€์ •ํ•˜์—ฌ ํŒ€ ๊ด€๋ฆฌ์˜ ์—ญํ• ์„ ๋ถ„๋‹ดํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋‚ด ์ •๋ณด ๊ด€๋ฆฌ
    1. ํ”„๋กœํ•„ ์„ค์ • : ์‚ฌ์šฉ์ž๋Š” ๋‹‰๋„ค์ž„, ํ”„๋กœํ•„ ์ด๋ฏธ์ง€๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์ฑ„ํŒ… ๊ธฐ๋Šฅ
    1. ๊ณต๊ฐœ ์ฑ„๋„ : ๋ชจ๋“  TeamSpace ์†Œ์† ์‚ฌ์šฉ์ž๊ฐ€ ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ๋Š” ์ฑ„๋„๋กœ, ํ”„๋กœ์ ํŠธ๋‚˜ ํŒ€ ์ „์ฒด์˜ ์ฃผ์š” ๋…ผ์˜๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค.
    2. ๋น„๊ณต๊ฐœ ์ฑ„๋„ : ์„ ํƒ๋œ ํŒ€์›๋“ค๋งŒ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ์ฑ„๋„๋กœ, ๋ฏผ๊ฐํ•œ ์ •๋ณด๋‚˜ ํŠน์ • ํŒ€ ๋‚ด์—์„œ๋งŒ ๊ณต์œ ํ•ด์•ผ ํ•˜๋Š” ๋‚ด์šฉ์„ ๊ด€๋ฆฌํ•œ๋‹ค.
    3. ๊ณต์ง€ ์ฑ„๋„ : ์ด ๊ด€๋ฆฌ์ž๋งŒ ๋ฉ”์‹œ์ง€๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ์ฑ„๋„๋กœ, ์ค‘์š”ํ•œ ๊ณต์ง€์‚ฌํ•ญ์ด๋‚˜ ์—…๋ฐ์ดํŠธ๋ฅผ TeamSpace ์†Œ์† ์‚ฌ์šฉ์ž์—๊ฒŒ ์ „๋‹ฌํ•œ๋‹ค.
  • ์ฑ„ํŒ… ๋‚ด์šฉ ๊ด€๋ฆฌ
    1. ํ…์ŠคํŠธ ๋ฉ”์‹œ์ง€ : ํŒ€์› ๊ฐ„ ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜์˜ ๋ฉ”์‹œ์ง€๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.
    2. ํŒŒ์ผ ์ฒจ๋ถ€ : ๋ฌธ์„œ, ์ด๋ฏธ์ง€ ๋“ฑ ๋‹ค์–‘ํ•œ ํŒŒ์ผ์„ ์ฑ„ํŒ… ๋ฉ”์‹œ์ง€์— ์ฒจ๋ถ€ํ•˜์—ฌ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์•Œ๋ฆผ ๊ธฐ๋Šฅ
    1. Threads ์•Œ๋ฆผ : ๋ชจ๋‘์—๊ฒŒ ์•Œ๋ฆผ์ฒดํฌ๊ฐ€ ํ‘œ์‹œ๋œ ์“ฐ๋ ˆ๋“œ๊ฐ€ ์žˆ๋‹ค๋ฉด ์•Œ๋ฆผ์œผ๋กœ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.
    2. ์ดˆ๋Œ€ ์•Œ๋ฆผ : ์‚ฌ์šฉ์ž๊ฐ€ TeamSpace or ๋น„๊ณต๊ฐœ ์ฑ„๋„ ์ดˆ๋Œ€๋ฅผ ๋ฐ›์œผ๋ฉด ์ด๋ฅผ ์•Œ๋ฆผ์œผ๋กœ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.
  • ํŒ€ ๋ฐ ์ฑ„๋„ ๊ด€๋ฆฌ
    1. ์ฑ„๋„ ์ƒ์„ฑ ๋ฐ ์ดˆ๋Œ€ : ํŒ€ ๊ด€๋ฆฌ์ž๋Š” ์ƒˆ๋กœ์šด ์ฑ„๋„์„ ์ƒ์„ฑํ•˜๊ณ , ํŠน์ • ํŒ€์›์„ ์ดˆ๋Œ€ํ•  ์ˆ˜ ์žˆ๋‹ค.
    2. ํŒ€์› ๋ชฉ๋ก ๊ด€๋ฆฌ : ํŒ€์› ๋ชฉ๋ก์„ ํ™•์ธํ•˜๊ณ  ํŠน์ • ํŒ€์›์„ ์ฑ„๋„์—์„œ ์ œ์™ธํ•˜๋Š” ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค.

ํ”„๋กœ์ ํŠธ ์„ค๋ช…

์ด ํ”„๋กœ์ ํŠธ๋Š”

  1. ์‚ฌ์šฉ์ž ์นœํ™”์  ์ธํ„ฐํŽ˜์ด์Šค : ์ง๊ด€์ ์ด๊ณ  ๊น”๋”ํ•œ UI๋ฅผ ํ†ตํ•ด, ์‚ฌ์šฉ์ž๋“ค์ด ๊ธฐ๋Šฅ์„ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ณ  ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„
  2. ์‹ค์‹œ๊ฐ„ ๊ธฐ๋Šฅ ์ค‘์‹ฌ : ์‹ค์‹œ๊ฐ„ ์ฑ„ํŒ…, ์•Œ๋ฆผ ๋“ฑ ์ฆ‰๊ฐ์ ์ธ ํ”ผ๋“œ๋ฐฑ์ด ํ•„์š”ํ•œ ๊ธฐ๋Šฅ๋“ค์„ ์ค‘์‹ฌ์œผ๋กœ, ํŒ€์› ๊ฐ„์˜ ์‹ ์†ํ•œ ์†Œํ†ต ์ง€์›
  3. ํ™•์žฅ ๊ฐ€๋Šฅ์„ฑ : ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋Šฅ ์™ธ์—๋„ ํ–ฅํ›„ NOTION ์—ฐ๋™, ๋Œ€๋Œ“๊ธ€ ๊ธฐ๋Šฅ ๋“ฑ ํ™•์žฅ์ด ๊ฐ€๋Šฅํ•œ ๊ตฌ์กฐ๋กœ ์„ค๊ณ„ํ•˜์—ฌ, ํ”„๋กœ์ ํŠธ์˜ ํ™•์žฅ์„ฑ๊ณผ ์œ ์ง€๋ณด์ˆ˜์„ฑ ๋†’์ž„

๊ธฐ์ˆ  ์Šคํƒ

  • express.js
  • typescript
  • postgreSQL, MongoDB, Redis

๊ณ„์ • ๊ถŒํ•œ ์ข…๋ฅ˜

  • general manager : ๊ณต์ง€ ์ฑ„๋„์— thread ์ž…๋ ฅ๊ณผ ํŒ€ ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ์Œ
  • team manager : ๋น„๊ณต๊ฐœ ์ฑ„๋„ ์ƒ์„ฑ ๋ฐ ํŒ€์› ์ดˆ๋Œ€ & ๋ฐฉ์ถœ ๊ถŒํ•œ
  • member : ํ•ด๋‹นํ•˜๋Š” ํŒ€์˜ ๋น„๊ณต๊ฐœ ์ฑ„๋„์„ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published