AI 기반의 전문적인 선거 캠페인 기획, 관리, 실행 통합 플랫폼입니다.
- 캠페인 현황 실시간 모니터링
- D-day 카운트다운 및 핵심 지표
- 지역별/연령별 지지율 분석 차트
- 선거 일정 및 마감일 관리
- 유세 일정 계획
- 캠페인 이벤트 관리
- 지역별 유권자 데이터 관리
- 연령대별/성별 분석
- 주요 이슈별 관심도 분석
- 선거 전략 수립 조언
- 공약 분석 및 개선 제안
- 상대 후보 분석
- 맞춤형 유세 전략 제안
- AI 기반 여론 동향 분석
- 소셜 미디어 반응 분석
- 키워드 트렌드 분석
- 선거 비용 계획 및 추적
- 카테고리별 지출 관리
- 예산 대비 실적 분석
- 선거운동원 등록 및 관리
- 활동 일정 배정
- 활동 실적 추적
- 공약 데이터베이스
- 홍보 자료 관리
- 배포 현황 추적
- Node.js 18.0.0 이상
- npm 또는 yarn
# 의존성 설치 및 데이터베이스 초기화
npm run setup
# 개발 서버 실행
npm run devserver/.env 파일을 생성하고 다음 내용을 설정하세요:
DATABASE_URL="file:./election.db"
GEMINI_API_KEY="your-gemini-api-key"
PORT=3001Gemini API 키는 Google AI Studio에서 발급받을 수 있습니다.
- React 18 + TypeScript
- Vite
- Tailwind CSS
- Recharts (차트)
- React Router
- TanStack Query
- Express.js + TypeScript
- Prisma ORM
- SQLite
- Google Gemini AI API
election/
├── client/ # 프론트엔드
│ ├── src/
│ │ ├── components/ # UI 컴포넌트
│ │ ├── pages/ # 페이지 컴포넌트
│ │ ├── hooks/ # 커스텀 훅
│ │ ├── services/ # API 서비스
│ │ └── types/ # TypeScript 타입
│ └── ...
├── server/ # 백엔드
│ ├── src/
│ │ ├── routes/ # API 라우트
│ │ ├── services/ # 비즈니스 로직
│ │ └── lib/ # 유틸리티
│ ├── prisma/ # 데이터베이스 스키마
│ └── ...
└── ...
MIT License
- 선거일: 2026년 6월 3일 (수)
- 예비후보자 등록: 2026년 3월경
- 후보자 등록: 2026년 5월경
- 공식 선거운동 기간: 선거일 전 14일
Made with ❤️ for Korean Local Elections 2026