Skip to content

june5815/RTEST

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

9 Commits
Β 
Β 

Repository files navigation

🏒 WeLive

μœ„λ¦¬λΈŒλŠ” μž…μ£Όλ―Όκ³Ό μ•„νŒŒνŠΈ 관리 단체λ₯Ό μœ„ν•œ μƒν˜Έ 관리 ν”Œλž«νΌμž…λ‹ˆλ‹€.

μ•„νŒŒνŠΈ μš΄μ˜μ€ λ‹¨μˆœνžˆ 곡지사항을 μ „λ‹¬ν•˜λŠ” μˆ˜μ€€μ„ λ„˜μ–΄ μž…μ£Όλ―Ό λͺ…λΆ€ 관리, 민원 처리, μ£Όλ―Ό νˆ¬ν‘œ λ“± λ‹€μ–‘ν•œ 관리 업무가 λ™μ‹œμ— 이루어져야 ν•©λ‹ˆλ‹€. μœ„λ¦¬λΈŒλŠ” μ΄λŸ¬ν•œ λΆˆνŽΈν•¨μ„ ν•΄κ²°ν•˜κΈ° μœ„ν•΄ μ•„νŒŒνŠΈ κ΄€λ¦¬μ˜ λͺ¨λ“  κΈ°λŠ₯을 ν•˜λ‚˜μ˜ ν”Œλž«νΌ μ œκ³΅ν•˜λŠ” μ˜¬μΈμ› μ‹œμŠ€ν…œμž…λ‹ˆλ‹€. Team. SECURITY


πŸ‘₯ SECURITY νŒ€μ› ꡬ성

이름 μ—­ν•  GitHub 개인 개발 λΈ”λ‘œκ·Έ
μ˜€μ°½μ„­ λ°±μ—”λ“œ 개발 πŸ”— GitHub πŸ”— λ…Έμ…˜
μ–‘λ‹€μ˜¨ λ°±μ—”λ“œ 개발 πŸ”— GitHub πŸ”—
정지원 λ°±μ—”λ“œ 개발 πŸ”— GitHub πŸ”—
μ΅œμ§€ν˜œ λ°±μ—”λ“œ 개발 πŸ”— GitHub πŸ”— λ…Έμ…˜

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

  • ν”„λ‘œμ νŠΈ λͺ…: WeLive (μœ„λ¦¬λΈŒ)

  • μ„€λͺ…:
    μœ„λ¦¬λΈŒλŠ” μ•„νŒŒνŠΈ μ£Όλ―Όκ³Ό κ΄€λ¦¬μ‚¬λ¬΄μ†Œκ°€ ν•˜λ‚˜μ˜ ν”Œλž«νΌμ—μ„œ
    곡지, 민원, νˆ¬ν‘œ, μ•Œλ¦Ό 등을 μ•ˆμ „ν•˜κ²Œ κ΄€λ¦¬ν•˜κ³  μ†Œν†΅ν•  수 μžˆλ„λ‘ μ§€μ›ν•˜λŠ” μ„œλΉ„μŠ€μž…λ‹ˆλ‹€.

  • ν”„λ‘œμ νŠΈ κΈ°κ°„: 2026.01.05 ~ 2026.02.10

  • (νŒ€ ν˜‘μ—… λ¬Έμ„œ 링크)


🧰 기술 μŠ€νƒ

ꡬ뢄 μ‚¬μš© 기술
Backend Node.js, Express.js, PrismaORM, TypeScript
Database PostgreSQL
곡톡 Tool Git & GitHub, Discord, Notion, Notion Timeline
Infra / External Redis, AWS S3, Server-Sent Events (SSE)

πŸ”§ νŒ€μ›λ³„ κ΅¬ν˜„ κΈ°λŠ₯

🟦 μ–‘λ‹€μ˜¨

(μžμ‹ μ΄ κ°œλ°œν•œ κΈ°λŠ₯에 λŒ€ν•œ μ‚¬μ§„μ΄λ‚˜ gif 파일 첨뢀)


🟩 μ˜€μ°½μ„­

  • Auth
    • 1.둜그인 Β  Β  - /api/v2/auth/login
    • 2.λ‘œκ·Έμ•„μ›ƒ Β  Β  - /api/v2/auth/logout
    • 3.토큰 κ°±μ‹  Β  Β  - /api/v2/auth/refresh
  • User
    • 1.슈퍼 κ΄€λ¦¬μž 계정 생성 Β  Β  - /api/v2/users/super-admins
    • 2.κ΄€λ¦¬μž 계정 생성 Β  Β  - /api/v2/users/admins
    • 3.μ£Όλ―Ό 계정 생성 Β  Β  - /api/v2/users/residents
    • 4.[슈퍼 κ΄€λ¦¬μž κΆŒν•œ ν•„μš”] κ΄€λ¦¬μž 계정 λͺ©λ‘ 쑰회 Β  Β  - /api/v2/users/admins
    • 5.[슈퍼 κ΄€λ¦¬μž κΆŒν•œ ν•„μš”] κ΄€λ¦¬μž 계정 κ°€μž… μƒνƒœ λ³€κ²½(닀건) Β  Β  - /api/v2/users/admins/join-status
    • 6.[슈퍼 κ΄€λ¦¬μž κΆŒν•œ ν•„μš”] κ΄€λ¦¬μž 계정 κ°€μž… μƒνƒœ λ³€κ²½(단건) Β  Β  - /api/v2/users/admins/:adminId/join-status
    • 7.[슈퍼 κ΄€λ¦¬μž κΆŒν•œ ν•„μš”] κ΄€λ¦¬μž 계정 정보(μ•„νŒŒνŠΈ 정보 포함) μˆ˜μ • Β  Β  - /api/v2/users/admins/:adminId
    • 8.[슈퍼 κ΄€λ¦¬μž κΆŒν•œ ν•„μš”] κ΄€λ¦¬μž 계정 μ‚­μ œ Β  Β  - /api/v2/users/admins/:adminId
    • 9.[슈퍼 κ΄€λ¦¬μž κΆŒν•œ ν•„μš”] 거절된 κ΄€λ¦¬μž 계정(μ•„νŒŒνŠΈ 정보 포함) 일괄 μ‚­μ œ Β  Β  - /api/v2/users/admins/rejected
    • 10.[κ΄€λ¦¬μž κΆŒν•œ ν•„μš”] μ£Όλ―Ό 계정 λͺ©λ‘ 쑰회 Β  Β  - /api/v2/users/residents
    • 11.[κ΄€λ¦¬μž κΆŒν•œ ν•„μš”] μ£Όλ―Ό 계정 κ°€μž… μƒνƒœ λ³€κ²½(닀건) Β  Β  - /api/v2/users/residents/join-status
    • 12.[κ΄€λ¦¬μž κΆŒν•œ ν•„μš”] μ£Όλ―Ό 계정 κ°€μž… μƒνƒœ λ³€κ²½(단건) Β  Β  - /api/v2/users/residents/:residentId/join-status
    • 13.[κ΄€λ¦¬μž κΆŒν•œ ν•„μš”] 거절된 μ£Όλ―Ό 계정 일관 μ‚­μ œ Β  Β  - /api/v2/users/residents/rejected
    • 14.ν”„λ‘œν•„ 이미지 μˆ˜μ • (슈퍼 κ΄€λ¦¬μž μ œμ™Έ) Β  Β  - /api/v2/users/me/avatar
    • 15.λΉ„λ°€λ²ˆν˜Έ λ³€κ²½Β (슈퍼 κ΄€λ¦¬μž μ œμ™Έ) Β  Β  - /api/v2/users/me/password
  • etc
    • 1.κ΄€λ¦¬μž 정보 μˆ˜μ •μ„ μœ„ν•œ μƒμ„Έμ‘°νšŒ
      • /api/v2/users/admins/:adminId
    • 2.개인 정보 상세 쑰회 (슈퍼 κ΄€λ¦¬μž μ œμ™Έ)
      • /api/v2/users/me

🟧 정지원

(μžμ‹ μ΄ κ°œλ°œν•œ κΈ°λŠ₯에 λŒ€ν•œ μ‚¬μ§„μ΄λ‚˜ gif 파일 첨뢀)

  • 민원(Complaints) 도메인
  • 민원 등둝 / 민원 μˆ˜μ • / 민원 μ‚­μ œ
  • 민원 쑰회 / SSE μ•Œλ¦Ό
  • 민원 κ΄€λ ¨ Notification 연동
  • νˆ¬ν‘œ(Polls) 도메인
  • νˆ¬ν‘œ 등둝 / νˆ¬ν‘œ λͺ©λ‘ 쑰회 / νˆ¬ν‘œ 상세 쑰회
  • νˆ¬ν‘œ μˆ˜μ • / νˆ¬ν‘œ μ‚­μ œ / νˆ¬ν‘œ μƒνƒœ 관리

πŸŸ₯ μ΅œμ§€ν˜œ

(μžμ‹ μ΄ κ°œλ°œν•œ κΈ°λŠ₯에 λŒ€ν•œ μ‚¬μ§„μ΄λ‚˜ gif 파일 첨뢀)

  • πŸ“Œ Notices (곡지사항 관리)

    • κ΄€λ¦¬μž κΈ°λŠ₯

      • 곡지사항 등둝
        POST /api/v2/notices (κ΄€λ¦¬μž κΆŒν•œ ν•„μš”)

      • 곡지사항 μˆ˜μ •
        PATCH /api/v2/notices/{noticeId} (κ΄€λ¦¬μž κΆŒν•œ ν•„μš”)

      • 곡지사항 μ‚­μ œ
        DELETE /api/v2/notices/{noticeId} (κ΄€λ¦¬μž κΆŒν•œ ν•„μš”)

    • 곡톡 κΈ°λŠ₯

      • 곡지사항 λͺ©λ‘ 쑰회
        GET /api/v2/notices

      • 곡지사항 상세 쑰회
        GET /api/v2/notices/{noticeId}

  • πŸ’¬ Comments (λŒ“κΈ€ 관리)

    • 곡톡 κΈ°λŠ₯
      • λŒ“κΈ€ 생성
        POST /api/v2/comments

      • λŒ“κΈ€ λͺ©λ‘ 쑰회
        GET /api/v2/comments

      • λŒ“κΈ€ μˆ˜μ •
        PATCH /api/v2/comments/{commentId}

      • λŒ“κΈ€ μ‚­μ œ
        DELETE /api/v2/comments/{commentId}

  • πŸ“… Events (이벀트 관리)

    • 곡톡 κΈ°λŠ₯
      • 이벀트 λͺ©λ‘ 쑰회
        GET /api/v2/events

πŸ— ν”„λ‘œμ νŠΈ μ•„ν‚€ν…μ²˜ κ°œμš”

λ³Έ ν”„λ‘œμ νŠΈλŠ” λ ˆμ΄μ–΄λ“œ μ•„ν‚€ν…μ²˜ + 도메인 쀑심 섀계λ₯Ό 기반으둜 κ΅¬μ„±λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

  • _common
    β†’ 곡톡 μ˜ˆμ™Έ, 미듀웨어, 포트(interface), μœ ν‹Έλ¦¬ν‹°
  • _infra
    β†’ DB, Redis, μ™ΈλΆ€ μ‹œμŠ€ν…œ, Repository κ΅¬ν˜„μ²΄
  • _modules
    β†’ μ‹€μ œ λΉ„μ¦ˆλ‹ˆμŠ€ 도메인 λ‹¨μœ„ λͺ¨λ“ˆ (Controller / Service / UseCase)
  • ports
    β†’ μ˜μ‘΄μ„± 역전을 μœ„ν•œ μΈν„°νŽ˜μ΄μŠ€ 계측
  • test
    β†’ API(E2E) / Unit ν…ŒμŠ€νŠΈ 뢄리 ꡬ성

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

welive
β”œβ”€ Dockerfile
β”œβ”€ README.md
β”œβ”€ package.json
β”œβ”€ tsconfig.json
β”œβ”€ prisma
β”‚  └─ schema.prisma
└─ src
   β”œβ”€ _common               # μ „μ—­ 곡톡 μ˜μ—­ (Framework / Cross-cutting)
   β”‚  β”œβ”€ exceptions         # λΉ„μ¦ˆλ‹ˆμŠ€ / 기술 μ˜ˆμ™Έ μ •μ˜
   β”‚  β”œβ”€ middlewares        # 곡톡 미듀웨어
   β”‚  β”œβ”€ http               # HTTP μ—λŸ¬ / 응닡 λ§€ν•‘
   β”‚  β”œβ”€ ports              # μ™ΈλΆ€/인프라 의쑴 μΈν„°νŽ˜μ΄μŠ€
   β”‚  β”‚  β”œβ”€ db
   β”‚  β”‚  β”œβ”€ externals
   β”‚  β”‚  β”œβ”€ managers
   β”‚  β”‚  β”œβ”€ mappers
   β”‚  β”‚  β”œβ”€ middlewares
   β”‚  β”‚  └─ repos
   β”‚  β”œβ”€ utils              # 곡톡 μœ ν‹Έ
   β”‚  β”œβ”€ sse                # SSE 곡톡 둜직
   β”‚  └─ types              # κΈ€λ‘œλ²Œ νƒ€μž… ν™•μž₯
   β”‚
   β”œβ”€ _infra                # 인프라 κ΅¬ν˜„μ²΄ μ˜μ—­
   β”‚  β”œβ”€ db                 # DB / Unit of Work / Transaction
   β”‚  β”œβ”€ repos              # Repository κ΅¬ν˜„μ²΄
   β”‚  β”œβ”€ externals           # Redis, S3 λ“± μ™ΈλΆ€ μ‹œμŠ€ν…œ
   β”‚  β”œβ”€ manager             # μ•”ν˜Έν™”, ν•΄μ‹œ λ§€λ‹ˆμ €
   β”‚  β”œβ”€ mappers             # Entity ↔ Persistence Mapper
   β”‚  β”œβ”€ sse                 # SSE 인프라 κ΅¬ν˜„
   β”‚  └─ storage             # 파일 μŠ€ν† λ¦¬μ§€
   β”‚
   β”œβ”€ _modules              # 도메인 쀑심 κΈ°λŠ₯ λͺ¨λ“ˆ
   β”‚  β”œβ”€ _base              # 곡톡 Controller / Router 베이슀
   β”‚  β”œβ”€ apartments
   β”‚  β”œβ”€ auth
   β”‚  β”œβ”€ comments
   β”‚  β”œβ”€ complaints
   β”‚  β”œβ”€ events
   β”‚  β”œβ”€ notices
   β”‚  β”œβ”€ notification
   β”‚  β”œβ”€ polls
   β”‚  β”œβ”€ residents
   β”‚  └─ users
   β”‚
   β”œβ”€ servers               # μ„œλ²„ μ§„μž…μ 
   β”‚  └─ http-server.ts
   β”œβ”€ app.ts                # μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ„€μ •
   β”œβ”€ injector.ts           # μ˜μ‘΄μ„± μ£Όμž… μ„€μ •
   └─ test                  # API / Unit ν…ŒμŠ€νŠΈ

🌐 κ΅¬ν˜„ ν™ˆνŽ˜μ΄μ§€

welive

  • 슈퍼 κ΄€λ¦¬μž 아이디 : superAdmin
  • 슈퍼 κ΄€λ¦¬μž λΉ„λ°€λ²ˆν˜Έ : test!@1234

πŸͺž ν”„λ‘œμ νŠΈ 회고둝

회고둝

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors