Skip to content

Kayoungkimjs/getting-projects-done

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Getting Projects Done

Getting Projects Done(GPD) λŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ„œλΉ„μŠ€ μΆœμ‹œ μ „ UI, κΈ°λŠ₯ λ“± ν”„λ‘œμ νŠΈ μ΅œμ’… 점검사항에 λŒ€ν•œ 체크업 λͺ¨λ“ˆ μ„œλΉ„μŠ€μž…λ‹ˆλ‹€.
각 메뉴에 제곡된 점검 ν•­λͺ©μ— λŒ€ν•΄ O,X둜 체크할 수 있으며, X(No) ν•­λͺ©μ€ μžλ™μœΌλ‘œ ν”„λ‘œμ νŠΈ λ³΄λ“œμ— μΆ”κ°€λ˜μ–΄ 효율적으둜 μˆ˜μ • μž‘μ—…μ„ 관리할 수 μžˆμŠ΅λ‹ˆλ‹€.

Plannig & Design

  • (기획) 개발자, λ””μžμ΄λ„ˆ, PM, QA λ“± λ‹€μ–‘ν•œ νŒ€μ›μ΄ ν•˜λ‚˜μ˜ ν”„λ‘œμ νŠΈμ—μ„œ 각자의 μž‘μ—… μƒνƒœλ₯Ό ν™•μΈν•˜κ³  μ—…λ°μ΄νŠΈν•  수 μžˆλ„λ‘ 체계적인 ν˜‘μ—… λͺ¨λ“ˆμ„ κΈ°νšν–ˆμŠ΅λ‹ˆλ‹€.
    • κΈ°μ‘΄μ—λŠ” 주둜 μŠ€ν”„λ ˆλ“œμ‹œνŠΈλ₯Ό ν™œμš©ν•΄ 정보λ₯Ό κ³΅μœ ν–ˆμ§€λ§Œ, 더 효율적인 ν˜‘μ—…μ„ μœ„ν•΄ 이λ₯Ό λŒ€μ²΄ν•  단일 λͺ¨λ“ˆμ΄ ν•„μš”ν•˜λ‹€κ³  νŒλ‹¨ν–ˆμŠ΅λ‹ˆλ‹€.
    • ν”„λ‘œμ νŠΈ μ§„ν–‰ 상황을 μ‹€μ‹œκ°„μœΌλ‘œ ν™•μΈν•˜κ³ , λ†“μΉœ 뢀뢄을 μ‹ μ†ν•˜κ²Œ 보완해, ν•œ 흐름 λ‚΄μ—μ„œ 체크업과 μž‘μ—… λ³΄λ“œκ°€ ν†΅ν•©λ˜λŠ” μ‹œμŠ€ν…œμ„ λͺ©ν‘œλ‘œ ν•©λ‹ˆλ‹€.
  • (λ””μžμΈ) Figmaλ₯Ό μ‚¬μš©ν•΄ μ‹¬ν”Œν•˜λ©΄μ„œλ„ 직관적인 UIλ₯Ό κ΅¬ν˜„ν–ˆμŠ΅λ‹ˆλ‹€.
    • 각 νŽ˜μ΄μ§€μ˜ μ—”νŠΈλ¦¬(entry), λ©”μΈλ³΄λ“œ(mainboard) λ“± μ£Όμš” ν™”λ©΄λ³„λ‘œ ν•„μš”ν•œ μ»΄ν¬λ„ŒνŠΈλ₯Ό 섀계해 μ‚¬μš©μžκ°€ μ‰½κ²Œ μ ‘κ·Όν•˜κ³  이해할 수 μžˆλŠ” μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ‹œλ„ν–ˆμŠ΅λ‹ˆλ‹€.

DataBase

  • λ°μ΄ν„°λ² μ΄μŠ€ 섀계 SQLite3λ₯Ό μ‚¬μš©ν•˜μ—¬ ν”„λ‘œμ νŠΈ λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό κ΅¬μΆ•ν–ˆμŠ΅λ‹ˆλ‹€.
  • User 정보 및 Project λ§ˆμŠ€ν„° λ°μ΄ν„°μ˜ μ €μž₯ 및 쑰회, μˆ˜μ •μ„ κ°„νŽΈν•˜κ²Œ μ²˜λ¦¬ν•  수 μžˆλ„λ‘ μ„€κ³„ν–ˆμŠ΅λ‹ˆλ‹€.

Structure

  • (λͺ¨λ…Έλ ˆν¬ ꡬ성) ν”„λ‘œμ νŠΈλŠ” λͺ¨λ…Έλ ˆν¬ ꡬ쑰둜 μ„€κ³„ν•˜μ—¬, ν•˜λ‚˜μ˜ μ €μž₯μ†Œ μ•ˆμ—μ„œ μ„œλ²„μ™€ ν΄λΌμ΄μ–ΈνŠΈ μ½”λ“œλ₯Ό ν•¨κ»˜ 관리할 수 μžˆλ„λ‘ ν–ˆμŠ΅λ‹ˆλ‹€.
    • 이λ₯Ό 톡해 μ½”λ“œλ² μ΄μŠ€μ˜ 일관성을 μœ μ§€ν•˜κ³ , μ„œλ²„μ™€ ν΄λΌμ΄μ–ΈνŠΈ κ°„μ˜ ν˜‘μ—… 및 μ˜μ‘΄μ„± 관리λ₯Ό κ°„μ†Œν™”ν–ˆμŠ΅λ‹ˆλ‹€.
  • (νŒ¨ν‚€μ§€ 관리) Yarn을 μ‚¬μš©ν•˜μ—¬ νŒ¨ν‚€μ§€λ₯Ό κ΄€λ¦¬ν•˜μ˜€μœΌλ©°, 특히 Yarn Berry(버전 3.5.1)λ₯Ό 톡해 효율적인 μ›Œν¬μŠ€νŽ˜μ΄μŠ€ 관리λ₯Ό κ΅¬ν˜„ν–ˆμŠ΅λ‹ˆλ‹€.
    • 이λ₯Ό 톡해 μ€‘λ³΅λ˜λŠ” νŒ¨ν‚€μ§€λ₯Ό 쀄이고, 각 λͺ¨λ“ˆ(server/client)의 μ˜μ‘΄μ„±μ„ 효과적으둜 관리할 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€.
server/ - GraphQL μ„œλ²„
client/ - React μ•±

Server

  • Nest.js
  • TypeORM
  • Apollo Server
  • passport, bcrypt (for Auth, Login)
src/
  auth/, project/, register/ ... - μ„œλΉ„μŠ€ 도메인별 ν•˜μœ„ λ””λ ‰ν† λ¦¬λ‘œ ꡬ성
    - resolver 
    - service
    - module 
    - repository
  entities/ - λ°μ΄ν„°λ² μ΄μŠ€ ν…Œμ΄λΈ”μ˜ ꡬ쑰 및 ν•„λ“œ μ •μ˜ 객체
  schema/ - graphql schema 
  types/ - νƒ€μž… μ •μ˜
  app.module.ts
  main.ts  
...
gpd.db - sqlite databse 파일
package.json
...

client

  • Apollo Client
  • React(Vite)
  • Typescript
  • styled-components
  • Recoil
src/
    assets/ - 이미지, μ•„μ΄μ½˜ λ“± λ¦¬μ†ŒμŠ€
    graphql/ - API 톡신에 ν•„μš”ν•œ graphql 파일
    components/ - 곡톡 μ»΄ν¬λ„ŒνŠΈ
    hooks/ - custom hooks
    pages/ - 도메인 별 νŽ˜μ΄μ§€ ꡬ성 (entry, login, gpdBoard..)
    types/ - νƒ€μž… μ •μ˜
    utils/ - μœ ν‹Έλ¦¬ν‹° ν•¨μˆ˜ λͺ¨μŒ
    App.tsx
    main.tsx
    globalStyle.ts

Getting started

Install yarn packages

yarn install

Start dev server

yarn workspace server start:dev

Start dev client

yarn workspace client dev

Progress

  • ν”„λ‘œμ νŠΈ 기획 및 λ””μžμΈ
  • λ°μ΄ν„°λ² μ΄μŠ€ ꡬ좕 및 ν”„λ‘œμ νŠΈ 연동
  • entity 및 도메인 별 API ꡬ좕
  • 둜그인 및 인증(JWT) μ„œλ²„ 둜직 κ΅¬ν˜„, ν΄λΌμ΄μ–ΈνŠΈ 연동
  • ν”„λ‘œμ νŠΈ 등둝(entry) μ„œλ²„ 및 ν΄λΌμ΄μ–ΈνŠΈ
  • μˆ˜μ • 폼 생성 및 등둝 (진행쀑)

About

πŸ“Œ GPD is a project check-up and collaboration module designed for all team members.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published