시뮬레이션을 통한 예방, 의심 상황에 대한 AI 분석, 피해 후 대응 가이드를 제공하는 BlockGuard 프로젝트 - 프론트엔드 레포지토리.
- AI 기반 전화번호·URL 위험 진단 — 피싱사기 원초적 차단: 메시지·URL의 위험 신호를 AI가 즉시 판별해 사용자 행동 전에 경고·차단하여 초기 피해를 막습니다.
- 간단 설문으로 의심 상황 분석 — 현재 위험도 판별: 몇 가지 질문으로 상황별 리스크를 빠르게 산출하고, 필요한 즉시 조치(확인 전화, 링크 차단 등)를 제안합니다.
- 단계별 신고·대응 가이드 — 신고 골든타임 확보(30분
1시간): 행동 가이드를 따라 30분1시간 내 신고 접수를 완료하도록 돕고, 계좌 지급정지·환급 신청 절차를 순서대로 안내해 환급/회수 성공률을 높입니다. - 실전형 시뮬레이션 학습 — 학습경험 증대 및 사전예방: 실제 피해사례 기반 시나리오를 안전하게 체험하며 유형별 대응을 익혀, 유사 상황을 사전에 차단할 수 있는 역량을 키웁니다.
🔗 https://block-guard-client.vercel.app/
- 사기 분석 흐름 :
[사기 분석 시연] |
[카드 배송 사칭형 시뮬레이션 시연] |
[메인 페이지] |
[긴급 대응 홈 페이지] |
[시뮬레이션 홈 페이지] |
[전화 화면 시뮬레이션] |
[보이스 시뮬레이션] |
[시뮬레이션 퀴즈] |
[문자 시뮬레이션] |
- Main:
React, TypeScript, Vite, Tailwind CSS - Deployment:
Vercel - Etc.:
Lodash, TanstackQuery(React Query), Axios, Shadcn UI
📁 src
┣ 📁 apis // API 요청 관련 함수들을 관리합니다.
┣ 📁 assets // 이미지, 아이콘 등 정적 파일들을 보관합니다.
┣ 📁 components // 재사용 가능한 공통 UI 컴포넌트 (Button, Header 등)를 관리합니다.
┣ 📁 hooks // 여러 컴포넌트에서 공통으로 사용하는 Custom Hook을 관리합니다.
┣ 📁 layouts // 일부 페이지 컴포넌트들을 감싸는 공통 레이아웃을 정의합니다.
┣ 📁 pages // 라우팅의 단위가 되는 페이지 컴포넌트들을 관리합니다.
┣ 📁 routes // 라우팅 설정을 관리합니다.
┣ 📁 types // 프로젝트 전반에서 사용되는 TypeScript 타입을 정의합니다.
┣ 📁 utils // 특정 도메인에 종속되지 않는 순수 함수 및 유틸리티 함수를 관리합니다.
┣ 📄 main.tsx // 애플리케이션의 진입점(Entry Point)입니다.
┗ 📄 App.tsx // 애플리케이션의 최상위 컴포넌트입니다.
전체 파일 구조 보기(클릭하여 펼치기)
📁 src
│
├── 📁 apis
│ ├── 📄 auth.ts
│ ├── 📄 axiosInstance.ts
│ ├── 📄 emergency.ts
│ ├── 📄 fraud.ts
│ ├── 📄 guardians.ts
│ ├── 📄 home.ts
│ ├── 📄 mypage.ts
│ └── 📄 news.ts
│
├── 📁 assets
│ ├── 📁 analysis-result
│ ├── 📁 characters
│ ├── 📁 icons
│ ├── 📁 lottie
│ ├── 📁 mypage
│ ├── 📁 news
│ ├── 📁 report-guide
│ └── 📁 simulation
│
├── 📁 components
│ ├── 📁 BottomNav
│ ├── 📁 Button
│ ├── 📁 Header
│ ├── 📁 InputBar
│ ├── 📁 LabeledInput
│ └── 📁 ui
│
├── 📁 hooks
│ ├── 📁 EmergencyReport
│ ├── 📄 useDelayRender.ts
│ ├── 📄 useFraudSurvey.ts
│ ├── 📄 useImageSave.ts
│ └── 📄 useScrollHeader.ts
│
├── 📁 layouts
│ ├── 📄 CallViewLayout.tsx
│ ├── 📄 MainLayout.tsx
│ └── 📄 MessageViewLayout.tsx
│
├── 📁 pages
│ ├── 📁 Auth
│ ├── 📁 Emergency
│ ├── 📁 FraudSurvey
│ ├── 📁 HomePage
│ ├── 📁 MyPage
│ ├── 📁 News
│ └── 📁 Simulation
│
├── 📁 routes
│ └── 📄 Router.tsx
│
├── 📁 types
│ ├── 📄 api-types.ts
│ ├── 📄 fraud-types.ts
│ └── 📄 user-info-types.ts
│
└── 📁 utils
├── 📄 authUtils.ts
├── 📄 formatCallTime.ts
└── 📄 utils.ts









