회원전용 서비스 입니다.
#전자투표 #업무시스템 #웹 #앱



포트폴리오 소개
DreamVote는 전자투표와 현장투표를 함께 지원하는 하이브리드 투표 관리 플랫폼입니다.
투표 생성, 명부 업로드, 유권자 인증, 현장 QR 운영, 메시지 발송, 결과 집계, 보고서 출력까지 투표 운영 전 과정을 하나의 시스템에서 처리할 수 있도록 구축하였습니다.
특히 시스템 운영자, 투표 관리자, 현장 운영자, 유권자 등 역할별 사용 시나리오를 분리하고, 온라인과 오프라인 현장을 동시에 고려한 운영 구조를 설계하여 실제 운영형 전자투표 서비스에 필요한 안정성, 추적성, 보안성을 확보하는 데 중점을 두었습니다.
현장 운영에서는 QR 발급, 전자투표 철회 후 현장 재투표, 동기화 로그 관리 기능을 제공하고, 유권자 화면에서는 모바일 중심의 인증 및 투표 흐름을 단순화하여 참여 편의성과 운영 효율을 함께 높였습니다.
프로젝트 개요
1. 요구사항 분석
2. UI/UX 설계 및 구현
3. 프론트엔드 및 백엔드 개발
4. 테스트 및 배포
주요 기능
1. 하이브리드 투표 생성 및 운영
2. 유권자 인증 및 모바일 전자투표
3. 현장 투표 운영 및 QR 관리
4. 운영 자동화 및 관리자 기능 강화
작업 범위
사용 기술
| 구분 | 기술 |
|---|---|
| 서버 | Java 17, Spring Boot 3, Spring Security, Spring Data JPA |
| 데이터베이스 | MariaDB, Redis |
| 프론트엔드 | Next.js 14, React, TypeScript, Tailwind CSS |
| 인증/외부연동 | JWT, PortOne, Aligo SMS |
| 문서/출력 | OpenPDF, PDFBox, Apache POI, ZXing QR |
| 인프라 | Docker, Docker Compose, Nginx |
프로젝트 성과 및 의의
DreamVote를 통해 전자투표와 현장투표를 하나의 서비스 안에서 통합 운영할 수 있는 기반을 구축하였습니다.
단순 투표 화면 구현에 그치지 않고, 투표 생성부터 명부 관리, 인증, 현장 운영, 메시지 발송, 결과 집계, 보고서 출력까지 실제 운영에 필요한 전체 업무 흐름을 시스템화함으로써 운영 효율을 크게 높일 수 있는 구조를 마련하였습니다.
또한 역할 기반 권한 제어, 개인정보 보호, 감사 로그, 중복 투표 방지, 기간 제어 등 전자투표 서비스에서 중요한 보안 및 무결성 요소를 함께 반영하여 실서비스 운영에 적합한 수준의 관리 체계를 확보하였습니다.
현장 운영과 동기화 구조까지 고려한 설계를 통해 온라인 중심 서비스에 그치지 않고 오프라인 현장 투표 환경까지 확장 가능한 플랫폼으로 완성하였으며, 향후 다양한 단체·조합·기관의 투표 업무에 유연하게 적용할 수 있는 구조를 갖추었습니다.