FE
│ .eslintignore
│ .eslintrc.cjs
│ .gitignore
│ .prettierignore
│ .prettierrc
│ axiosConfig.js
│ docker-compose.yml
│ Dockerfile
│ index.html
│ jsconfig.json
│ package-lock.json
│ package.json
│ postcss.config.js
│ README.md
│ tailwind.config.js
│ vite.config.js
│
├─.vite
│ └─deps
│ chunk-Q75QMVI5.js
│ chunk-Q75QMVI5.js.map
│ package.json
│ react-dom_client.js
│ react-dom_client.js.map
│ react-router-dom.js
│ react-router-dom.js.map
│ _metadata.json
│
├─nginx
│ nginx.conf
│
├─public
│ │ favicon.ico
│ │
│ ├─cardsoldier
│ │ │ cardsoldier.bin
│ │ │ cardsoldier.glb
│ │ │
│ │ └─textures
│ │ arm joint.png
│ │ body.webp
│ │ diamond.webp
│ │ eyes.webp
│ │ face.png
│ │ head.png
│ │ left arm.png
│ │ left hand.png
│ │ legs.webp
│ │ mouth.webp
│ │ right arm.png
│ │ right hand.png
│ │ shoes.webp
│ │ spear stick.png
│ │ spear.webp
│ │
│ ├─cat
│ │ │ license.txt
│ │ │ scene.bin
│ │ │ scene.glb
│ │ │
│ │ └─textures
│ │ desktop.ini
│ │ Mat_Gradient_baseColor.webp
│ │
│ ├─caterpillar
│ │ license.txt
│ │ scene.bin
│ │ scene.glb
│ │
│ ├─cheshirecat
│ │ │ license.txt
│ │ │ scene.bin
│ │ │ scene.glb
│ │ │
│ │ └─textures
│ │ texture000_texture000.png_baseColor.webp
│ │ texture001_texture001.png_baseColor.webp
│ │ texture002_texture002.png_baseColor.webp
│ │ texture003_texture003.png_baseColor.webp
│ │ texture004_texture004.png_baseColor.webp
│ │ texture005_texture005.png_baseColor.webp
│ │
│ ├─clue
│ │ │ license.txt
│ │ │ scene.bin
│ │ │ scene.glb
│ │ │
│ │ └─textures
│ │ 01___Default_baseColor.webp
│ │
│ ├─dodobird
│ │ │ license.txt
│ │ │ scene.bin
│ │ │ scene.glb
│ │ │
│ │ └─textures
│ │ Material.001_baseColor.webp
│ │ Material.001_metallicRoughness.webp
│ │
│ ├─doorknob
│ │ license.txt
│ │ scene.bin
│ │ scene.glb
│ │
│ ├─draco
│ │ └─gltf
│ │ draco_decoder.js
│ │ draco_decoder.wasm
│ │ draco_encoder.js
│ │ draco_wasm_wrapper.js
│ │
│ ├─flamingo
│ │ │ license.txt
│ │ │ scene.bin
│ │ │ scene.glb
│ │ │
│ │ └─textures
│ │ blinn1_baseColor.webp
│ │ FlamingoMAT_baseColor.webp
│ │ FlamingoMAT_metallicRoughness.webp
│ │ FlamingoMAT_normal.webp
│ │
│ ├─heartqueen
│ │ │ heartqueen.bin
│ │ │ heartqueen.glb
│ │ │
│ │ └─textures
│ │ eyes.webp
│ │ hair.webp
│ │ hart .png
│ │ hart 1.png
│ │ hart 2.png
│ │ hart 3.png
│ │ hart 4.png
│ │ hart 5.png
│ │ head.webp
│ │ legs.png
│ │ mouth.webp
│ │ shoes.webp
│ │
│ ├─images
│ │ A.png
│ │ clueIcon.webp
│ │ cookieIcon.webp
│ │ D.png
│ │ ESC.png
│ │ life.webp
│ │ news.webp
│ │ play.png
│ │ pointer.gif
│ │ S.png
│ │ stop.png
│ │ W.png
│ │
│ ├─life
│ │ │ license.txt
│ │ │ scene.bin
│ │ │ scene.glb
│ │ │
│ │ └─textures
│ │ Oreo_Cookie_Material_baseColor.webp
│ │ Oreo_Cookie_Material_metallicRoughness.webp
│ │ Oreo_Cookie_Material_normal.webp
│ │
│ ├─maze
│ │ │ license.txt
│ │ │ scene.bin
│ │ │ scene.gltf
│ │ │
│ │ └─textures
│ │ │ grass-seamless-texture-tileable.webp
│ │ │
│ │ └─ground
│ │ Material_2077.jpg
│ │ Stylized_Stone_Floor_005_ambientOcclusion.jpg
│ │ Stylized_Stone_Floor_005_basecolor.jpg
│ │ Stylized_Stone_Floor_005_height.png
│ │ Stylized_Stone_Floor_005_normal.jpg
│ │ Stylized_Stone_Floor_005_roughness.jpg
│ │
│ ├─rabbit
│ │ │ rabbit.bin
│ │ │ rabbit.glb
│ │ │
│ │ └─textures
│ │ BODY.png
│ │ EARS.png
│ │ GLASSES BRIDGE.png
│ │ GLASSES.png
│ │ HEAD.png
│ │ NOSE.png
│ │ PUPIL Base Color.png
│ │
│ └─rose
│ │ license.txt
│ │ scene.bin
│ │ scene.glb
│ │
│ └─textures
│ lips_mat_baseColor.webp
│ lips_mat_metallicRoughness.webp
│ lips_mat_normal.webp
│ petals_mat_baseColor.webp
│ petals_mat_metallicRoughness.webp
│ petals_mat_normal.webp
│ skin_mat_baseColor.webp
│ skin_mat_metallicRoughness.webp
│ skin_mat_normal.webp
│ teeth_mat_baseColor.webp
│ teeth_mat_metallicRoughness.webp
│
└─src
├─apis
│ │ myApi.jsx
│ │ quizApi.jsx
│ └─resultApi.jsx
├─assets
│ ├─kakao
│ │ ├─complete
│ │ │ │ kakao_login_large_narrow.png
│ │ │ │ kakao_login_large_wide.png
│ │ │ │ kakao_login_medium_narrow.png
│ │ │ └─kakao_login_medium_wide.png
│ │ └─simple
│ │ │ │ kakao_login_large.png
│ │ │ │ kakao_login_medium.png
│ │ │ └─kakao_login_small.png
│ ├─lottie
│ │ │ fireworks.json
│ │ └─rabbit.json
│ ├─music
│ │ │ GamePageMusic.mp3
│ │ │ Harbor.mp3
│ │ └─Temp.mp3
│ ├─scrap
│ │ │ afterScrap.png
│ │ └─beforeScrap.png
│ ├─toggle
│ │ │ closeToggle.png
│ │ └─openToggle.png
│ │ myPageIcon.png
│ └─password.png
├─components
│ ├─commons
│ │ ├─buttons
│ │ │ │ PageMovingButtons.jsx
│ │ │ │ ResultButton.jsx
│ │ │ └─TopButton.jsx
│ │ ├─containers
│ │ │ │ BodyContainer.jsx
│ │ │ │ ResultContent.jsx
│ │ │ │ ResultTitle.jsx
│ │ │ │ TranslucentContainer.jsx
│ │ │ │ WhiteContainer.jsx
│ │ │ └─WhiteContainerHoverEffect.jsx
│ │ ├─modals
│ │ │ │ AnswerCheckModal.jsx
│ │ │ │ BaseModal.jsx
│ │ │ │ GameFail.jsx
│ │ │ │ GameSuccess.jsx
│ │ │ └─InducementModal.jsx
│ │ │ Dropdown.jsx
│ │ │ ImageComponent.jsx
│ │ └─Tooltip.jsx
│ ├─game
│ │ │ Asset.jsx
│ │ │ Clues.jsx
│ │ │ GameOverModal.jsx
│ │ │ ItemsOverlay.jsx
│ │ │ Lifes.jsx
│ │ │ Maze.jsx
│ │ │ MusicPlay.jsx
│ │ │ Overlay.jsx
│ │ │ Player.jsx
│ │ │ QuizModal.jsx
│ │ │ StartModal.jsx
│ │ └─Timer.jsx
│ ├─kakao
│ │ │ KakaoLogin.jsx
│ │ └─KakaoRedirect.jsx
│ ├─my
│ │ │ badge
│ │ │ │ BadgeComponent.jsx
│ │ │ └─Badges.jsx
│ │ │ card
│ │ │ │ Card.jsx
│ │ │ │ Cards.jsx
│ │ │ └─CardsByCategory.jsx
│ │ └─RadarChart.jsx
│ ├─quizTypes
│ │ │ AnagramQuiz.jsx
│ │ │ ChoiceQuiz.jsx
│ │ │ ClueContentButton.jsx
│ │ │ EntireContentButton.jsx
│ │ │ OxQuiz.jsx
│ │ └─ShortAnswerQuiz.jsx
│ └─result
│ │ │ article
│ │ │ │ ArticleDetail.jsx
│ │ │ │ Articles.jsx
│ │ │ │ ProgressBar.jsx
│ │ │ └─QuizArticleGroup.jsx
│ │ │ timeattack
│ │ │ └─TimeLoader.jsx
│ │ │ DigitalClock.jsx
│ │ └─Keyword.jsx
├─hooks
│ └─usePersonControls.jsx
├─pages
│ │ GamePage.jsx
│ │ LandingPage.jsx
│ │ MyPage.jsx
│ └─ResultPage.jsx
├─stores
│ │ game
│ │ │ gameStore.jsx
│ │ └─quizStore.jsx
│ └─ui
│ │ │ preLoginStore.jsx
│ │ │ scrapStore.jsx
│ │ └─scrollStore.jsx
├─App.jsx
│ index.css
└─index.jsx