Skip to content

Block-Guard/BlockGuard-Client

Repository files navigation

BlockGuard: 보이스피싱, 예방, 대응, 학습을 제공하는 웹 서비스

블락가드

🌟 프로젝트 소개

시뮬레이션을 통한 예방, 의심 상황에 대한 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

About

BlockGuard 프론트엔드 레포지토리입니다.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages