본문 바로가기

공부/프로젝트

[개인 프로젝트] MBTI 테스트

반응형

 

MBTI 테스트 📔

본인의 MBTI를 테스트해 볼 수 있는 사이트입니다.

 

배포 링크 : https://mbti-test-app-six.vercel.app/
깃허브 링크 : https://github.com/smu06030/mbti-test-app

 

파일 구조 🗂️

📦src
┣ 📂assets
┣ 📂api
┣ 📂components
┃ ┣ 📂Header
┃ ┣ 📂Layout
┃ ┣ 📂Result
┃ ┗ 📂Test
┣ 📂constants
┣ 📂mock
┣ 📂pages
┃ ┣ 📂private
┃ ┗ 📂public
┣ 📂queries
┣ 📂routes
┣ 📂store
┣ 📂utils
┣ 📜App.jsx
┗ 📜main.jsx

 

주요 기능💡

구현 사항

✅ 회원가입, 로그인, 프로필 관리 기능 구현

  • JWT 인증 서버를 사용하여 회원가입, 로그인, 프로필 수정

✅ MBTI 테스트 제공

  • 로그인한 유저만 진행할 수 있고 총 20개의 문항으로 구성된 테스트

✅ 테스트 결과 관리

  • 테스트 결과의 공개 여부를 변경할 수 있고 삭제 기능

도전

✅ 로그인 유지 기능

  • localstorage를 활용해 JWT 토큰 저장

✅ Zustand

  • 유저 정보 저장

✅ Tanstack Query

  • 비동기 데이터 관리 및 캐싱으로 테스트 결과 상태 관리

✅ axios

  • 인스턴스로 코드 재사용성과 유지보수를 높임

 

사용 기술 🛠️

프론트 엔드

버전 관리

 

어려웠던 점 ❓

 

 

[트러블 슈팅] MBTI 테스트 (Glitch에서 JSON-server의 응답 속도 차이)

Glitch에서 JSON-server의 응답 속도 차이발생한 오류 🔥MBTI 테스트 앱을 개발하며 Glitch 플랫폼에서 JSON-server를 배포하여 사용했습니다. 하지만 로컬 환경에서의 실행 속도와 비교했을 때 상당한

mingos-habitat.tistory.com

 

 

깨달은 점 ❕

 

[개인 프로젝트] MBTI 테스트 - useQuery, useMutation 커스텀 훅 리팩토링

리팩토링 이유 📖Tanstack Query를 사용하면서 여러 컴포넌트에서 중복되는 로직이 발생해 유지보수가 어렵다는 생각이 들었습니다. 그래서 `useQuery`와`useMutation`을 커스텀 훅으로 리팩터링 하고 `qu

mingos-habitat.tistory.com

 

반응형