Skip to content

kt-merge/bcm-admin-repository

Repository files navigation

BCM Admin Dashboard

Start TypeScript Tailwind React Query Zustand

전자상거래 플랫폼의 운영 효율화를 위한 통합 관리자 솔루션입니다. 회원 관리, 상품/주문 승인, 고객센터 운영 등 비즈니스 핵심 프로세스를 직관적인 UI/UX로 구현했습니다.


🎬 Demo Video

🖥️ Screen Preview

Dashboard & Login

서비스의 주요 지표를 한눈에 파악하고, 안전한 보안 로그인을 제공합니다.

Dashboard Login
Dashboard Login
실시간 회원/상품 통계 및 Trend Chart JWT 기반 보안 로그인 및 세션 관리

Service Management

플랫폼 상품과 결제 내역을 체계적으로 관리합니다.

Product Management Order Management
Products Orders
상품 목록 조회, 상태 변경 및 카테고리 관리 결제 내역 조회 및 환불/취소 처리

User & Support

전체 회원 정보를 조회하고 공지사항을 통해 고객과 소통합니다.

Admin & Members Announcements
Members Support
관리자 권한 부여 및 상세 회원 정보 조회 WYSIWYG 에디터를 통한 공지 등록

🛠 Tech Stack & Architecture

Core Stack

  • Framework: Next.js 16 (App Router)
  • Language: TypeScript
  • Styling: Tailwind CSS, Radix UI, CVA
  • State Mgmt: Zustand (Client), React Query (Server)

Key Architectural Patterns

  1. Robust API Client (lib/api/client.ts)
    • API 호출 중앙화 & Failover 시스템 구축 (Main Server -> Fallback Server 자동 전환)
    • JWT 만료 시 Unauthorized(401) 감지 및 토큰 자동 재발급(Silent Refresh) 메커니즘
  2. Optimized State Management
    • Server State: React Query를 활용한 데이터 캐싱 및 동기화, 도메인별 Hook 분리 (hooks/useMembers.ts 등)
    • Client State: 로그인 정보 등 전역 상태는 Zustand로 경량화하여 관리
  3. Type-Safe Forms
    • Zod + React Hook Form을 결합하여 복잡한 입력 폼의 런타임 유효성 검증 및 에러 핸들링 표준화

📂 Project Structure

├── app/                  # Next.js App Router (Page & Layout)
│   ├── (auth)/           # 인증 (로그인 등)
│   ├── admin/            # 관리자 관리
│   ├── dashboard/        # 통계 대시보드
│   ├── services/         # 상품, 카테고리, 주문 관리
│   └── support/          # 고객센터 (공지, FAQ)
├── components/           # UI Components
│   ├── common/           # 공통 처리 (DataTable, Modal 등)
│   ├── layout/           # Global Layout (Sidebar, Header)
│   └── [feature]/        # 도메인별 특화 컴포넌트
├── hooks/                # Custom Hooks (React Query)
├── lib/                  # Business Logic & Utils
│   ├── api/              # API Client & Endpoints
│   ├── schemas/          # Zod Validation Schemas
│   └── stores/           # Zustand Stores

🚀 Getting Started

# Install dependencies
pnpm install

# Run development server
pnpm dev
# -> http://localhost:3000

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors