Skip to content

Frame-Puzzle/frontend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿงฉ ํผ์ฆ ์กฐ๊ฐ์— ์ถ”์–ต์„ ์ €์žฅํ•ด๋ณด์„ธ์š”. Frazzle!

Overview

์†Œ์ค‘ํ•œ ์ถ”์–ต๋“ค์„ ํ•œ ๊ณณ์— ๋ชจ์•„, ์†Œ์ค‘ํ•œ ์‚ฌ๋žŒ๋“ค๊ณผ ํ•จ๊ป˜ํ•˜์„ธ์š”. ์‚ฌ์ง„์„ ํ†ตํ•œ ํผ์ฆ ๊ฒŒ์ž„์œผ๋กœ ์ฆ๊ฑฐ์šด ์‹œ๊ฐ„์„ ๋ณด๋‚ด๋ฉฐ ๋” ๋งŽ์€ ์ถ”์–ต์„ ์Œ“์•„๋ณด์„ธ์š”.

Frazzle ์„œ๋น„์Šค ํ™”๋ฉด

โ–  ๋ฉ”์ธ ํŽ˜์ด์ง€

โ–  ๋งˆ์ด ํŽ˜์ด์ง€

โ–  ๋””๋ ‰ํ† ๋ฆฌ ์ƒ์„ธ ํŽ˜์ด์ง€

โ–  ํผ์ฆ ์ƒ์„ธ ํŽ˜์ด์ง€

โ–  ๊ฒŒ์ž„ ๋Œ€๊ธฐ๋ฐฉ ํŽ˜์ด์ง€

โ–  ์ธ๊ฒŒ์ž„ ํŽ˜์ด์ง€

โ–  ์‚ฌ์ง„ ์กฐํšŒ ํŽ˜์ด์ง€

โ–  ๋„ค์ปท ์‚ฌ์ง„ ์ƒ์„ฑ ํŽ˜์ด์ง€

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

์„œ๋น„์Šค ์†Œ๊ฐœ

  • ๋ˆ„๊ตฐ๊ฐ€์™€ ์ถ”์–ต์„ ์ €์žฅํ•˜๋Š” ๊ฒƒ์„ ํŠน๋ณ„ํ•˜๊ฒŒ ์ƒ๊ฐํ•˜๋Š” ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ ํฌํ†  ์•จ๋ฒ”์— ํผ์ฆ ๊ฐ์„ฑ์„ ์ถ”๊ฐ€ํ•œ ์ถ”์–ต ์ €์žฅ ์„œ๋น„์Šค

ํ”„๋กœ์ ํŠธ ๊ธฐ๋Šฅ

  • ์ถ”์–ต ์‚ฌ์ง„ ๊ณต์œ  ์„œ๋น„์Šค
    • ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋ฅผ ์ดˆ๋Œ€ํ•˜์—ฌ ํผ์ฆํŒ์„ ํ•จ๊ป˜ ๊ธฐ๋กํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์‚ฌ์ง„ ์—…๋กœ๋“œ ์„œ๋น„์Šค
    • ํผ์ฆํŒ์˜ ํผ์ฆ ์กฐ๊ฐ์— ์‚ฌ์ง„์„ ์˜ฌ๋ฆฌ๊ณ  ๋ฉ˜ํŠธ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์‚ฌ์ง„ ์ €์žฅ ์„œ๋น„์Šค
    • ์—…๋กœ๋“œํ•œ ์‚ฌ์ง„์€ S3 ํด๋ผ์šฐ๋“œ๋ฅผ ํ†ตํ•ด ๊ด€๋ฆฌํ•œ๋‹ค.
  • ๋ฏธ์…˜ ๊ฐ€์ด๋“œ ์„œ๋น„์Šค
    • ํ‚ค์›Œ๋“œ๋ฅผ ์ตœ๋Œ€ 3๊ฐœ๊นŒ์ง€ ๋“ฑ๋กํ•˜๋ฉด OpenAI API ๋ฅผ ํ†ตํ•ด chat GPT๊ฐ€ ๋ชฉํ‘œ ์‚ฌ์ง„ ์žฅ๋ฉด์„ ์ถ”์ฒœํ•ด์ค€๋‹ค.
  • ํผ์ฆ๊ฒŒ์ž„ ์ด๋ฏธ์ง€ ์„ ์ • ์„œ๋น„์Šค
    • VISION API๋ฅผ ์ด์šฉํ•˜์—ฌ ํผ์ฆํŒ์— ์—…๋กœ๋“œ๋œ ์‚ฌ์ง„ ์ค‘ ๊ฐ€์žฅ ์ธ์›์ด ๋งŽ์ด ๋“ฑ๋ก๋œ ์‚ฌ์ง„์ด ํผ์ฆ ๊ฒŒ์ž„์˜ ์‚ฌ์ง„์œผ๋กœ ์„ ์ •๋œ๋‹ค.
  • ๊ฒฝ์Ÿ ํผ์ฆ ๊ฒŒ์ž„ ์„œ๋น„์Šค
    • WebSocket, WebRTC๋ฅผ ์ด์šฉํ•˜์—ฌ ํผ์ฆ ๊ฒŒ์ž„ ๋„์ค‘ ๋ฉ”์‹œ์ง€ ์ฑ„ํŒ… ๋ฐ ์Œ์„ฑ ์ฑ„ํŒ…์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์ถ”์–ต ์—ด๋žŒ ์„œ๋น„์Šค
    • ์™„์„ฑํ•œ ํผ์ฆํŒ์˜ ์‚ฌ์ง„๋“ค์„ swipe๋ฅผ ํ†ตํ•ด ๊ฐ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋„ค์ปท ์‚ฌ์ง„ ์„œ๋น„์Šค
    • ํผ์ฆํŒ ๋‚ด ์‚ฌ์ง„ ์ค‘ 4์žฅ์˜ ์‚ฌ์ง„์„ ์„ ํƒํ•˜์—ฌ ์ง์ ‘ ์ปค์Šคํ…€ํ•œ ๋„ค์ปท ์‚ฌ์ง„์„ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์„ ์ˆ˜ ์žˆ๊ณ  SNS์— ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ฐœ๋ฐœํ™˜๊ฒฝ

  • OS
    • Local : Windows 10
    • AWS : Ubuntu 20.04.2 LTS
  • IDE
    • IntelliJ IDE 2024.1.4
    • Visual Studio Code 1.90.2
  • UI / UX
    • Figma
  • Database
    • MySQL workbench 8.0.38 (Windows 10)
    • MySQL 8.0.29 (Ubuntu 20.04.2 LTS)
    • AWS S3
  • API
    • Openai API
    • Vision API
  • CI/CD
    • Jenkins

์ƒ์„ธ ์Šคํƒ

  • Backend
    • JAVA - openjdk 17.0.12
    • Gradle 8.8
    • SpringBoot 3.3.2, JPA 3.3.2, Querydsl 5.1.0, Lombok 1.18.34, WebSocket 10.1.26
    • security, oauth-client2, jjwt 0.11.2
    • JUnit5
    • spring-cloud-aws 2.2.6
    • openapi-starter 2.6.0
    • swagger 2.2.22
    • firebase 7.1.1
  • FrontEnd
    • HTML5, CSS3, JavaScript(ES6)
    • React 18.3.1, paper.js 0.12.18, Material-UI
    • Node.js 20.15, Vite 5.3.4
    • @stomp/stompjs 7.0.0
    • sockjs-client 1.6.1
    • redux 6.0.0, redux-persist 6.0.0
    • headbreaker 3.0.0
    • image-compression 2.0.2
    • pwa 0.20.1
    • openvidu-browser 2.30.1

ํ˜‘์—… ํˆด

  • ์ผ์ • ๊ด€๋ฆฌ : Jira, Notion
  • ์ด์Šˆ ๋ฐ ํ˜•์ƒ ๊ด€๋ฆฌ : Gitlab, Git
  • ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ : MatterMost

์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜


์œ ์ € ์‹œ๋‚˜๋ฆฌ์˜ค

โ–  ๋กœ๊ทธ์ธ ๋ฐ ๋งˆ์ดํŽ˜์ด์ง€


โ–  ๋””๋ ‰ํ† ๋ฆฌ ๋ฐ ํผ์ฆํŒ ์ƒ์„ฑ


โ–  ์•Œ๋ฆผ, ๊ฒŒ์ž„ ๋ฐ ๊พธ๋ฏธ๊ธฐ


API ๋ช…์„ธ์„œ


ํ™”๋ฉด ์„ค๊ณ„์„œ


Git Commit ์ปจ๋ฒค์…˜

  • feat : ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€
  • fix : ๋ฒ„๊ทธ ์ˆ˜์ •
  • docs : ๋ฌธ์„œ ๋‚ด์šฉ ๋ณ€๊ฒฝ
  • style : ํฌ๋งทํŒ…, ์„ธ๋ฏธ์ฝœ๋ก  ๋ˆ„๋ฝ, ์ฝ”๋“œ ๋ณ€๊ฒฝ์ด ์—†๋Š” ๊ฒฝ์šฐ ๋“ฑ
  • design : ๋””์ž์ธ ์ถ”๊ฐ€ ๋ฐ ์ˆ˜์ •
  • refactor : ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง
  • test : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ
  • chore : ๋นŒ๋“œ ์ˆ˜์ •, ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ € ์„ค์ •, ์šด์˜ ์ฝ”๋“œ ๋ณ€๊ฒฝ์ด ์—†๋Š” ๊ฒฝ์šฐ ๋“ฑ
[type][FE/BE][developer] subject

ex) ๋ฐฑ์—”๋“œ ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ

[FEAT][BE][์„๋ฒ”] ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ์ถ”๊ฐ€

Git Branch ์ „๋žต

git-flow์ „๋žต

  • master
  • develop-front : FE ๋ฐฐํฌ ๋ธŒ๋žœ์น˜
  • develop-back : BE ๋ฐฐํฌ ๋ธŒ๋žœ์น˜
  • feature/FE/function1
  • feature/BE/function2

ERD

EC2 ํฌํŠธ ์ •๋ฆฌ

Port
4443 Openvidu server
8888 Kurrento server
80 Nginx HTTP ๊ธฐ๋ณธ ํฌํŠธ
443 Nginx HTTPS
3306 Mysql
9090 Jenkins
3000 React app
8080 Spring boot

์—ญํ•  ๋ถ„๋ฐฐ

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6

Languages