Skip to content

Latest commit

ย 

History

History
253 lines (220 loc) ยท 12 KB

README.md

File metadata and controls

253 lines (220 loc) ยท 12 KB

header

๐Ÿ˜ฎ ๊ธฐํ”„ํ‹ฐ์ฝ˜์ด ๋งŽ์•„์„œ ๊ด€๋ฆฌ๊ฐ€ ์–ด๋ ค์› ๋‹ค๋ฉด?

๐Ÿ˜ฏ ๊ธฐํ”„ํ‹ฐ์ฝ˜์„ ํ•œ๋ฒˆ์— ๋ณด๊ธฐ๊ฐ€ ์–ด๋ ค์› ๋‹ค๋ฉด?

๐Ÿ˜ง ๊ธฐํ”„ํ‹ฐ์ฝ˜์˜ ์œ ํšจ๊ธฐ๊ฐ„์„ ์ž์ฃผ ์žŠ์–ด์„œ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ–ˆ์—ˆ๋‹ค๋ฉด?


๐ŸŽ– Introduction

๐ŸŽ About our project

ํœด๋Œ€ํฐ์— ์ด๋ฏธ์ง€๋กœ ์ €์žฅํ•˜๋Š” ๊ธฐํ”„ํ‹ฐ์ฝ˜์„ ๊นŒ๋จน์ง€ ๋ง๊ณ  ์“ฐ์ž๋Š” ์ทจ์ง€์—์„œ ๊ธฐํšํ•œ
๊ธฐํ”„ํ‹ฐ์ฝ˜ ์ด๋ฏธ์ง€๋ฅผ ์—…๋กœ๋“œํ•˜๋ฉด ์‚ฌ์šฉ ์—ฌ๋ถ€ ๋ฐ ์‚ฌ์šฉ ๊ธฐํ•œ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์„œ๋น„์Šคโฃ๏ธ

๊ธฐํ”„ํ‹ฐ์ฝ˜์„ ์œ ํšจ๊ธฐ๊ฐ„ ๋˜๋Š” ๋“ฑ๋ก ์ˆœ์œผ๋กœ ์›ํ•˜๋Š” ๋Œ€๋กœ ์ •๋ ฌํ•˜์—ฌ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ณ ,
์œ ํšจ๊ธฐ๊ฐ„์ด ์ž„๋ฐ•ํ–ˆ์„ ๊ฒฝ์šฐ์—๋Š” ์‚ฌ์šฉ์ž ๋””๋ฐ”์ด์Šค์—๊ฒŒ ์•Œ๋ฆผ์„ ์ฃผ์–ด ๊ธฐํ”„ํ‹ฐ์ฝ˜์„ ์žŠ์ง€ ์•Š๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ฃผ๋Š” ๊ฒƒ์ด ์ฃผ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.
๋˜ํ•œ ๋ณด์œ ํ•˜๊ณ  ์žˆ๋Š” ๊ธฐํ”„ํ‹ฐ์ฝ˜์„ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์—๊ฒŒ ์„ ๋ฌผํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ธฐํ”„ํ‹ฐ์ฝ˜์„ ์‚ฌ์šฉ์™„๋ฃŒ ์ฒ˜๋ฆฌ๋ฅผ ํ•˜์—ฌ ์‚ฌ์šฉ๋‚ด์—ญ๋„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ธฐํ”„ํ‹ฐ์ฝ˜์„ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋””๋ฐ”์ด์Šค๊ฐ€ ๋ชจ๋ฐ”์ผ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ชจ๋ฐ”์ผ ์›น์•ฑ์œผ๋กœ ๊ฐœ๋ฐœํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

๐ŸŽจ Our Prototype

figma-image


๐Ÿ’– Main Features

1๏ธโƒฃ ํšŒ์›๊ฐ€์ž…/๋กœ๊ทธ์ธ

2๏ธโƒฃ ์ด๋ฉ”์ผ ์ฐพ๊ธฐ/๋น„๋ฐ€๋ฒˆํ˜ธ ์ฐพ๊ธฐ

3๏ธโƒฃ ๊ธฐํ”„ํ‹ฐ์ฝ˜์„ ๋“ฑ๋กํ•˜๊ธฐ

4๏ธโƒฃ ๊ธฐํ”„ํ‹ฐ์ฝ˜ ์นด๋“œ ๋ฆฌ์ŠคํŠธ ๋ณด๊ธฐ(๋งˆ๊ฐ๋‚ ์งœ์ˆœ, ๊ฐ€๊ฒฉ์ˆœ, ๋“ฑ๋ก์ˆœ)

5๏ธโƒฃ ๊ธฐํ”„ํ‹ฐ์ฝ˜ ์‚ฌ์šฉ์™„๋ฃŒ ์ฒ˜๋ฆฌํ•˜๊ธฐ ๋ฐ ์‚ญ์ œํ•˜๊ธฐ

6๏ธโƒฃ ๋กœ๊ทธ์•„์›ƒ

๐Ÿงฌ Our Architecture


๐Ÿญ FE

๐Ÿ”ง Structures

  ๐Ÿ“ฆ
  client
   โ”‚ src
   โ”‚  โ”œโ”€ apis
   โ”‚  โ”‚  โ”œโ”€ auth.js
   โ”‚  โ”‚  โ”œโ”€ client.js
   โ”‚  โ”‚  โ””โ”€ post.js
   โ”‚  โ”œโ”€ assets
   โ”‚  โ”‚  โ”œโ”€ gifticonSample.jpeg
   โ”‚  โ”‚  โ”œโ”€ starbucks.jpg
   โ”‚  โ”‚  โ”œโ”€ starbucks2.jpg
   โ”‚  โ”‚  โ””โ”€ starbucks3.jpeg
   โ”‚  โ”œโ”€ components
   โ”‚  โ”‚  โ”œโ”€ auth
   โ”‚  โ”‚  โ”‚  โ”œโ”€ confirm.js
   โ”‚  โ”‚  โ”‚  โ”œโ”€ index.js
   โ”‚  โ”‚  โ”‚  โ”œโ”€ login.js
   โ”‚  โ”‚  โ”‚  โ”œโ”€ register.js
   โ”‚  โ”‚  โ”‚  โ””โ”€ verify.js
   โ”‚  โ”‚  โ”œโ”€ common
   โ”‚  โ”‚  โ”‚  โ”œโ”€ dropdownMenu.js
   โ”‚  โ”‚  โ”‚  โ”œโ”€ header.js
   โ”‚  โ”‚  โ”‚  โ”œโ”€ index.js
   โ”‚  โ”‚  โ”‚  โ””โ”€ inputForm.js
   โ”‚  โ”‚  โ””โ”€ main
   โ”‚  โ”‚     โ”œโ”€ cardDetail.js
   โ”‚  โ”‚     โ”œโ”€ cardList.js
   โ”‚  โ”‚     โ””โ”€ index.js
   โ”‚  โ”œโ”€ constants
   โ”‚  โ”‚  โ””โ”€ constant.js
   โ”‚  โ”œโ”€ core
   โ”‚  โ”‚  โ””โ”€ router.js
   โ”‚  โ”œโ”€ main.js
   โ”‚  โ”œโ”€ pages
   โ”‚  โ”‚  โ”œโ”€ AuthPage.js
   โ”‚  โ”‚  โ”œโ”€ HomePage.js
   โ”‚  โ”‚  โ”œโ”€ MainPage.js
   โ”‚  โ”‚  โ”œโ”€ NotFoundPage.js
   โ”‚  โ”‚  โ”œโ”€ PostPage.js
   โ”‚  โ”‚  โ””โ”€ index.js
   โ”‚  โ”œโ”€ styles
   โ”‚  โ”‚  โ”œโ”€ auth.scss
   โ”‚  โ”‚  โ”œโ”€ color.scss
   โ”‚  โ”‚  โ”œโ”€ common.scss
   โ”‚  โ”‚  โ”œโ”€ global.scss
   โ”‚  โ”‚  โ”œโ”€ header.scss
   โ”‚  โ”‚  โ”œโ”€ home.scss
   โ”‚  โ”‚  โ”œโ”€ main.scss
   โ”‚  โ”‚  โ”œโ”€ post.scss
   โ”‚  โ”‚  โ””โ”€ util.scss
   โ”‚  โ””โ”€ utils
   โ”‚     โ”œโ”€ EventMonad.js
   โ”‚     โ”œโ”€ IOMonad.js
   โ”‚     โ”œโ”€ Maybe.js
   โ”‚     โ”œโ”€ customFx.js
   โ”‚     โ”œโ”€ domFx.js
   โ”‚     โ”œโ”€ drag.js
   โ”‚     โ”œโ”€ index.js
   โ”‚     โ”œโ”€ screenSize.js
   โ”‚     โ”œโ”€ slider.js
   โ”‚     โ”œโ”€ templateGenerator.js
   โ”‚     โ””โ”€ timer.js
   โ””โ”€ vite.config.js

๐Ÿฌ BE

๐Ÿ”ง Structures

    ๐Ÿ“ฆ
    src
    โ”œโ”€โ”€ main
    โ”‚ย ย  โ”œโ”€โ”€ generated
    โ”‚ย ย  โ”œโ”€โ”€ java
    โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ com
    โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ amatta
    โ”‚ย ย  โ”‚ย ย          โ””โ”€โ”€ amatta_server
    โ”‚ย ย  โ”‚ย ย              โ”œโ”€โ”€ AmattaServerApplication.java
    โ”‚ย ย  โ”‚ย ย              โ”œโ”€โ”€ aop
    โ”‚ย ย  โ”‚ย ย              โ”‚ย ย  โ”œโ”€โ”€ AuthorizationAop.java
    โ”‚ย ย  โ”‚ย ย              โ”‚ย ย  โ”œโ”€โ”€ ClassRequiresAuth.java
    โ”‚ย ย  โ”‚ย ย              โ”‚ย ย  โ””โ”€โ”€ MethodRequiresAuth.java
    โ”‚ย ย  โ”‚ย ย              โ”œโ”€โ”€ exception
    โ”‚ย ย  โ”‚ย ย              โ”‚ย ย  โ”œโ”€โ”€ DuplicateGifticonException.java
    โ”‚ย ย  โ”‚ย ย              โ”‚ย ย  โ”œโ”€โ”€ GifticonNotSupportedException.java
    โ”‚ย ย  โ”‚ย ย              โ”‚ย ย  โ””โ”€โ”€ NotAuthenticatedException.java
    โ”‚ย ย  โ”‚ย ย              โ”œโ”€โ”€ fcm
    โ”‚ย ย  โ”‚ย ย              โ”‚ย ย  โ”œโ”€โ”€ FCMInitializer.java
    โ”‚ย ย  โ”‚ย ย              โ”‚ย ย  โ”œโ”€โ”€ controller
    โ”‚ย ย  โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ FCMController.java
    โ”‚ย ย  โ”‚ย ย              โ”‚ย ย  โ”œโ”€โ”€ dto
    โ”‚ย ย  โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ TokenRegisterDto.java
    โ”‚ย ย  โ”‚ย ย              โ”‚ย ย  โ”œโ”€โ”€ model
    โ”‚ย ย  โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ FCMToken.java
    โ”‚ย ย  โ”‚ย ย              โ”‚ย ย  โ”œโ”€โ”€ repository
    โ”‚ย ย  โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ DeviceTokenRepository.java
    โ”‚ย ย  โ”‚ย ย              โ”‚ย ย  โ””โ”€โ”€ service
    โ”‚ย ย  โ”‚ย ย              โ”‚ย ย      โ””โ”€โ”€ FCMService.java
    โ”‚ย ย  โ”‚ย ย              โ”œโ”€โ”€ gifticon
    โ”‚ย ย  โ”‚ย ย              โ”‚ย ย  โ”œโ”€โ”€ controller
    โ”‚ย ย  โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ GifticonController.java
    โ”‚ย ย  โ”‚ย ย              โ”‚ย ย  โ”œโ”€โ”€ dto
    โ”‚ย ย  โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ GifticonDto.java
    โ”‚ย ย  โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ GifticonImageDto.java
    โ”‚ย ย  โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ GifticonTextDto.java
    โ”‚ย ย  โ”‚ย ย              โ”‚ย ย  โ”œโ”€โ”€ enums
    โ”‚ย ย  โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ GifticonMapperEnum.java
    โ”‚ย ย  โ”‚ย ย              โ”‚ย ย  โ”œโ”€โ”€ model
    โ”‚ย ย  โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ Gifticon.java
    โ”‚ย ย  โ”‚ย ย              โ”‚ย ย  โ”œโ”€โ”€ repository
    โ”‚ย ย  โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ GifticonRepository.java
    โ”‚ย ย  โ”‚ย ย              โ”‚ย ย  โ”œโ”€โ”€ service
    โ”‚ย ย  โ”‚ย ย              โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ GifticonService.java
    โ”‚ย ย  โ”‚ย ย              โ”‚ย ย  โ””โ”€โ”€ util
    โ”‚ย ย  โ”‚ย ย              โ”‚ย ย      โ”œโ”€โ”€ GifticonMapper.java
    โ”‚ย ย  โ”‚ย ย              โ”‚ย ย      โ”œโ”€โ”€ GifticonMapperFactory.java
    โ”‚ย ย  โ”‚ย ย              โ”‚ย ย      โ”œโ”€โ”€ KakaoGifticonMapper.java
    โ”‚ย ย  โ”‚ย ย              โ”‚ย ย      โ”œโ”€โ”€ NaverAPIRequestGenerator.java
    โ”‚ย ย  โ”‚ย ย              โ”‚ย ย      โ”œโ”€โ”€ NoMatchMapper.java
    โ”‚ย ย  โ”‚ย ย              โ”‚ย ย      โ””โ”€โ”€ RequestGenerator.java
    โ”‚ย ย  โ”‚ย ย              โ”œโ”€โ”€ index
    โ”‚ย ย  โ”‚ย ย              โ”‚ย ย  โ””โ”€โ”€ IndexController.java
    โ”‚ย ย  โ”‚ย ย              โ””โ”€โ”€ user
    โ”‚ย ย  โ”‚ย ย                  โ”œโ”€โ”€ controller
    โ”‚ย ย  โ”‚ย ย                  โ”‚ย ย  โ””โ”€โ”€ UserController.java
    โ”‚ย ย  โ”‚ย ย                  โ”œโ”€โ”€ dto
    โ”‚ย ย  โ”‚ย ย                  โ”‚ย ย  โ”œโ”€โ”€ UserChangePasswordReq.java
    โ”‚ย ย  โ”‚ย ย                  โ”‚ย ย  โ”œโ”€โ”€ UserChangePasswordRes.java
    โ”‚ย ย  โ”‚ย ย                  โ”‚ย ย  โ”œโ”€โ”€ UserEmailExistRes.java
    โ”‚ย ย  โ”‚ย ย                  โ”‚ย ย  โ”œโ”€โ”€ UserFindEmailReq.java
    โ”‚ย ย  โ”‚ย ย                  โ”‚ย ย  โ”œโ”€โ”€ UserFindEmailRes.java
    โ”‚ย ย  โ”‚ย ย                  โ”‚ย ย  โ”œโ”€โ”€ UserFindPasswordByEmailReq.java
    โ”‚ย ย  โ”‚ย ย                  โ”‚ย ย  โ”œโ”€โ”€ UserFindPasswordByEmailRes.java
    โ”‚ย ย  โ”‚ย ย                  โ”‚ย ย  โ”œโ”€โ”€ UserJoinReq.java
    โ”‚ย ย  โ”‚ย ย                  โ”‚ย ย  โ”œโ”€โ”€ UserJoinRes.java
    โ”‚ย ย  โ”‚ย ย                  โ”‚ย ย  โ”œโ”€โ”€ UserLoginReq.java
    โ”‚ย ย  โ”‚ย ย                  โ”‚ย ย  โ”œโ”€โ”€ UserLoginRes.java
    โ”‚ย ย  โ”‚ย ย                  โ”‚ย ย  โ”œโ”€โ”€ UserLogoutRes.java
    โ”‚ย ย  โ”‚ย ย                  โ”‚ย ย  โ”œโ”€โ”€ UserMypageRes.java
    โ”‚ย ย  โ”‚ย ย                  โ”‚ย ย  โ””โ”€โ”€ UserPhoneNumExistRes.java
    โ”‚ย ย  โ”‚ย ย                  โ”œโ”€โ”€ model
    โ”‚ย ย  โ”‚ย ย                  โ”‚ย ย  โ””โ”€โ”€ Users.java
    โ”‚ย ย  โ”‚ย ย                  โ”œโ”€โ”€ repository
    โ”‚ย ย  โ”‚ย ย                  โ”‚ย ย  โ””โ”€โ”€ UserRepository.java
    โ”‚ย ย  โ”‚ย ย                  โ””โ”€โ”€ service
    โ”‚ย ย  โ”‚ย ย                      โ”œโ”€โ”€ MailService.java
    โ”‚ย ย  โ”‚ย ย                      โ””โ”€โ”€ UserService.java
    โ”‚ย ย  โ””โ”€โ”€ resources
    โ”‚ย ย      โ”œโ”€โ”€ application.properties
    โ”‚ย ย      โ””โ”€โ”€ team7-amatta-firebase-adminsdk-pa4f5-612a44bb30.json
    โ””โ”€โ”€ test
        โ”œโ”€โ”€ generated_tests
        โ””โ”€โ”€ java
            โ””โ”€โ”€ com
                โ””โ”€โ”€ amatta
                    โ””โ”€โ”€ amatta_server
                        โ”œโ”€โ”€ AmattaServerApplicationTests.java
                        โ”œโ”€โ”€ DatabaseTest.java
                        โ”œโ”€โ”€ FCMRepoTest.java
                        โ”œโ”€โ”€ GifticonControllerTest.java
                        โ””โ”€โ”€ user
                            โ””โ”€โ”€ UserControllerTest.java

๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง Contributors

Name Country Where to find us Role
MinJi Chang
Republic of Korea Github FRONTEND
JangOh Jeong
Republic of Korea Github FRONTEND
TaeWan Kim
Republic of Korea Github BACKEND
๋•์ง„ ์žฅ
Republic of Korea Github BACKEND

Github