투표 아지트는 안전한 전자투표를 위해 블록체인을 활용한 투표 시스템입니다.
블록체인 구현을 위해 MetaMask(extension)와 Ganache (For test)를 사용했습니다.
Voting A.git is a voting system using blockchain for safe electronic voting.
We used MetaMask(extension)와 Ganache (For test) for blockchain implementation.
📦VoteSystem
├─📂api
│ └─📂migrations
├─📂frontend-blockchain
│ ├─📂client
│ │ ├─📂public
│ │ └─📂src
│ │ ├─📂Candidate
│ │ ├─📂contracts
│ │ ├─📂Election
│ │ ├─📂ElectionResult
│ │ ├─📂HomePage
│ │ ├─📂Img
│ │ ├─📂Login
│ │ ├─📂Main
│ │ ├─📂MainAdmin
│ │ ├─📂MainVoter
│ │ ├─📂PossibleVoters
│ │ ├─📂SignupAdmin
│ │ ├─📂SignupVoter
│ │ ├─📂ViewCandidate
│ │ └─📂Vote
│ ├─📂contracts
│ ├─📂migrations
│ └─📂test
├─📂VoteApp
│ └─📂migrations
└─📂VoteSystem
cd VoteSystem/frontend-blockchain/client
npm install
npm install -g truffle
truffle compile
python runserver manage.py
npm start
투표 아지트는 선거 관리자와 투표자로 사용자가 나뉘어 사용됩니다.
사용자는 사용 목적에 맞게 관리자 혹은 투표자로 가입하여 아래와 같은 기능을 사용할 수 있습니다.
The users of the voting A.git are divided into election administrator and voters.
The user can use the following functions as an administrator or voter according to the purpose of use.
관리자
- 선거 개설
- 입후보자 관리
- 선거정보 관리
- 유권자 명부 등록
- 선거 종료
- 개표 및 선거 결과 조회
투표자
- 투표
- 선거 조회
- 선거 정보 조회
- 선거 결과 조회
- 입후보자 등록
Administrator
- Opening an election
- Candidate management
- Election information management
- Registering the voter list
- Closing an election
- Ballot count and Check the election results
Voter
- Voting
- Check election
- Check election information
- Check the election results
- Registration as a candidate
이름(name) | 이메일(e-mail) | 역할(role) |
---|---|---|
김가은 | [email protected] | Front-end |
김다은 | [email protected] | Front-end |
변은서 | [email protected] | Back-end |
이시은 | [email protected] | Back-end |