Skip to content
/ mokkoji Public

πŸ†SSAFY 10κΈ° 곡톡 ν”„λ‘œμ νŠΈ 우수 ν”„λ‘œμ νŠΈπŸ†

Notifications You must be signed in to change notification settings

KuMMii/mokkoji

Folders and files

NameName
Last commit message
Last commit date

Latest commit

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

Repository files navigation

곡톡 ν”„λ‘œμ νŠΈ(μ›Ή 기술) - λͺ¨κΌ¬μ§€(Mokkoji)

λͺ¨κΌ¬μ§€ 링크 : https://mokkoji.online/


πŸ’»SSAFY 10κΈ° 2ν•™κΈ° 곡톡 ν”„λ‘œμ νŠΈπŸ’»

우수 ν”„λ‘œμ νŠΈ μˆ˜μƒπŸŽ–

2024.01.03 - 2024.02.16(45일)

λͺ©μ°¨


πŸ’‘ ν”„λ‘œμ νŠΈ μ½˜μ…‰νŠΈ

πŸ‘¨πŸ»β€πŸ‘©πŸ»β€πŸ‘¦πŸ»β€πŸ‘¦πŸ» 온라인 화상 λͺ¨μž„ ν”Œλž«νΌ πŸ‘¨πŸ»β€πŸ‘©πŸ»β€πŸ‘¦πŸ»β€πŸ‘¦πŸ»

온라인으둜 λ§Œλ‚˜μ„œ μ˜€λž˜λ„λ‘ 간직할 수 μžˆλŠ” μΆ”μ–΅ μŒ“κΈ°

  • λ‹¨μˆœν•œ 화상 회의 μ„œλΉ„μŠ€μ— κ·ΈμΉ˜μ§€ μ•Šκ³ , 결과물을 λ§Œλ“€μ–΄μ€ŒμœΌλ‘œμ„œ ν•˜λ‚˜μ˜ μΆ”μ–΅μœΌλ‘œ 간직할 수 μžˆλŠ” 화상 λͺ¨μž„ ν”Œλž«νΌ

핡심 κΈ°λŠ₯

  • 회의 μ£Όμ΅œμžμ—κ²Œ μΆ•ν•˜ 메세지(μ˜μƒ, μŒμ„±) 전솑
  • μ°Έμ—¬μžλ“€μ˜ μΆ•ν•˜ 메세지λ₯Ό 기반으둜 ν•œ β€œλ‘€λ§νŽ˜μ΄νΌβ€ 생성
  • 회의의 결과물둜 β€œν¬ν†  λͺ¨μžμ΄ν¬β€ 생성

μΆ”κ°€ κΈ°λŠ₯

  • μ›ν•˜λŠ” μ‚¬λžŒλΌλ¦¬ μ±„νŒ… κ°€λŠ₯ν•œ μ†Œκ·Έλ£Ή ν˜•μ„± κΈ°λŠ₯ 제곡
  • 사진 찍기 κΈ°λŠ₯ 제곡

βš™οΈ μ„œλΉ„μŠ€ κΈ°λŠ₯

νšŒμ›

πŸ’‘ νšŒμ› κ΄€λ¦¬λŠ” 기본적으둜 Spring Security, JWT와 OAUTH2λ₯Ό ν™œμš©

  • νšŒμ› κ°€μž…
  • 둜그인 / λ‘œκ·Έμ•„μ›ƒ
  • λ§ˆμ΄νŽ˜μ΄μ§€
  • νšŒμ› 정보 μˆ˜μ •

행사

πŸ’‘ 화상 νšŒμ˜λŠ” OpenViduλ₯Ό ν™œμš©
πŸ’‘ 행사 별 μ†Œκ·Έλ£Ή λ¦¬μŠ€νŠΈλŠ” Redisλ₯Ό μ΄μš©ν•΄ 관리

  • 호슀트 메인 행사 생성 및 μ°Έμ—¬μžλ“€ μž…μž₯
  • μ°Έμ—¬μžλ“€ μ†Œκ·Έλ£Ή 생성
  • 회의 정보 쑰회
  • 개인 & μ†Œκ·Έλ£Ή 사진 촬영
  • 둀링페이퍼 λ©”μ‹œμ§€ μž…λ ₯ ν›„ μ €μž₯

κ²°κ³Όλ¬Ό

πŸ’‘ 사진, μŒμ„±, μ˜μƒ νŒŒμΌμ€ S3 에 μ—…λ‘œλ“œ
πŸ’‘ 사진 λ¦¬μŠ€νŠΈλŠ” Redis Cacheλ₯Ό μ΄μš©ν•΄ 쑰회 속도 κ°œμ„ 
πŸ’‘ 포토λͺ¨μžμ΄ν¬λŠ” OpenCv 라이브러리λ₯Ό ν™œμš©

  • κΈ°μ–΅
    • 둀링페이퍼, 포토λͺ¨μžμ΄ν¬ νŽΈμ§‘ μ™„λ£Œ μ—¬λΆ€ 쑰회
    • 둀링페이퍼 배경지, ν¬μŠ€νŠΈμž‡ ν…œν”Œλ¦Ώ μ„€μ •
    • 포토λͺ¨μžμ΄ν¬/μΆ”μ–΅ μΈλ„€μΌμš© λŒ€ν‘œμ΄λ―Έμ§€ μ„€μ •
    • μ°Έμ—¬μžλ“€μ—κ²Œ 받은 사진과 둜컬 사진을 μΆ”κ°€ν•΄ 포토λͺ¨μžμ΄ν¬ 생성
  • μΆ”μ–΅
    • 각 μΆ”μ–΅μ˜ μ’…ν•© 정보 쑰회
    • 둀링페이퍼 쑰회
    • 포토λͺ¨μžμ΄ν¬ 쑰회

🏠 μ„œλΉ„μŠ€ λ ˆμ΄μ•„μ›ƒ

메인 νŽ˜μ΄μ§€

mainpage

μ†Œμ…œ 둜그인

login login-loading login-fin

λ§ˆμ΄νŽ˜μ΄μ§€

mypage

행사 생성

event

μ†Œκ·Έλ£Ή ν˜•μ„±

subsession

μΆ•ν•˜ νŽΈμ§€ μ“°κΈ°

message

사진 찍기

snapshot

κΈ°μ–΅ νŽ˜μ΄μ§€

result-memory

둀링페이퍼 생성

rollingpaper-edit

포토 λͺ¨μžμ΄ν¬ 생성

photomosaic-edit

μΆ”μ–΅ νŽ˜μ΄μ§€

result-recollection

둀링페이퍼 확인

rollingpaper-result

포토λͺ¨μžμ΄ν¬ 확인

photomosaic-result

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

Management Tool

gitlab Git jira slack notion figma

IDE

intellij vscode

Infra

amazonec2 amazons3 nginx docker ubuntu

Frontend

vue.js javascript nodejs tailwind html css3

Backend

java springboot springjpa springsecurity jwt oauth querydsl redis mysql junit5 postman

πŸ› οΈμ„œλΉ„μŠ€ μ•„ν‚€ν…μ²˜

service architecture

πŸ—‚μ„€κ³„ λ¬Έμ„œ

Flow Chart

flow chart

Mockup

mockup

πŸ’Ύ ERD

erd

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

Frontend

frontend
  β”œβ”€β”€ node_modules
  β”œβ”€β”€ public
  └── src
      β”œβ”€β”€ api
      β”œβ”€β”€ assets
      β”œβ”€β”€ components
      β”‚   β”œβ”€β”€ common
      β”‚   β”œβ”€β”€ meeting
      β”‚   β”œβ”€β”€ modal
      β”‚   β”‚   β”œβ”€β”€ home
      β”‚   β”‚   └── meeting
      β”‚   β”œβ”€β”€ myedit
      β”‚   β”œβ”€β”€ myevent
      β”‚   └── mypage
      β”œβ”€β”€ icons
      β”œβ”€β”€ router
      β”œβ”€β”€ services
      β”œβ”€β”€ store
      β”œβ”€β”€ util
      └── views

Backend

mokkoji
β”œβ”€β”€ common
β”‚   β”œβ”€β”€ auth
β”‚   β”‚   β”œβ”€β”€ jwt
β”‚   β”‚   └── oauth2
β”‚   β”œβ”€β”€ domain
β”‚   └── exception
β”‚       β”œβ”€β”€ dto
β”‚       β”œβ”€β”€ errorcode
β”‚       └── handler
β”œβ”€β”€ config
β”œβ”€β”€ event
β”‚   β”œβ”€β”€ controller
β”‚   β”œβ”€β”€ domain
β”‚   β”œβ”€β”€ dto
β”‚   β”‚   β”œβ”€β”€ request
β”‚   β”‚   └── response
β”‚   β”œβ”€β”€ repository
β”‚   └── service
β”œβ”€β”€ openvidu
β”‚   β”œβ”€β”€ controller
β”‚   └── dto
β”‚       β”œβ”€β”€ request
β”‚       └── response
β”œβ”€β”€ result
β”‚   β”œβ”€β”€ controller
β”‚   β”œβ”€β”€ domain
β”‚   β”œβ”€β”€ dto
β”‚   β”‚   β”œβ”€β”€ request
β”‚   β”‚   └── response
β”‚   β”œβ”€β”€ repository
β”‚   └── service
β”œβ”€β”€ s3
└── user
    β”œβ”€β”€ controller
    β”œβ”€β”€ domain
    β”œβ”€β”€ dto
    β”‚   β”œβ”€β”€ request
    β”‚   └── response
    β”œβ”€β”€ repository
    └── service

πŸ“ƒλ°œν‘œμžλ£Œ

πŸ‘₯νŒ€ ꡬ성원

김지은 λ°•μ² μ€€ 이경배
Backend
OpenVidu, 둀링페이퍼 api λ‹΄λ‹Ή
Infra
UCC λ‹΄λ‹Ή
Backend
μ†Œμ…œ 둜그인, 포토λͺ¨μžμ΄ν¬ api λ‹΄λ‹Ή
이정민 쑰용운 ν•œμž¬ν›ˆ
Frontend
둀링페이퍼, 포토λͺ¨μžμ΄ν¬ λ‹΄λ‹Ή
Frontend
μ†Œμ…œ 둜그인, μ‚¬μš©μž κΈ°λŠ₯ λ‹΄λ‹Ή
Frontend
OpenVidu λ‹΄λ‹Ή
λ°œν‘œ λ‹΄λ‹Ή

About

πŸ†SSAFY 10κΈ° 곡톡 ν”„λ‘œμ νŠΈ 우수 ν”„λ‘œμ νŠΈπŸ†

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published