전북대학교 소프트웨어공학과 온라인 투표 시스템
코로나 19로 인해 실제 학과 내에서 온라인 기밀 투표를 하기 위해 개발한 전북대학교 소프트웨어공학과의 온라인 투표 서비스이며, 다른 타겟층 서비스에도 응용할 수 있습니다. 인증을 위해 특정 로그인 api를 사용했으나 보안상의 이유로 코드에서 삭제했습니다.
- Bootstrap 4
- Node 12.16.1
- Mongo DB 4.2.3 (Mongoose ^5.9.4)
✅ git checkout master
배포 환경에 secret 디렉토리가 존재해야 합니다.
- Check and delete existing Docker image
sudo docker images
sudo docker rmi [Image ID]
- Check and delete existing Docker container
sudo docker ps -a
sudo docker rm [container ID]
- Download new image from Docker Hub
sudo docker pull ampmjbnu/jbnu-se-voting:[tag]
- Create and run container(options can be changed)
sudo docker run -it --name sevote -v /home/ampm/secret:/secret -p 10011:10011 ampmjbnu/jbnu-se-voting:[tag]
tail -f ~/.forever/sevoting.log
✅ git checkout dev
프로젝트 메인에 .env 파일을 생성해야 합니다.(PORT와 DB 정보)
yarn
yarn global add forever
yarn global add nodemon
yarn dev
// user
{
"id": "number",
"stdNum": "string", // 학번
"name": "string", // 이름
"check_voting": "boolean" // 투표 했는지 안 했는지 체크용
}
// vote
{
"result": "string(agree, disagree, none)" // 찬성, 반대, 무효 표시
}
- 1.0.0
- First Release : 2020년도 소프트웨어공학과 학생회장 온라인 선거 서비스
Kim Hyunwoo – ampm.jbnu.315@gmail.com
Docker Hub Account - elsd0326@jbnu.ac.kr
Distributed under the MIT license. See LICENSE
for more information.
https://github.com/ampm-jbnu/JBNU-SE-Voting
- Fork it (https://github.com/ampm-jbnu/JBNU-SE-Voting/fork)
- Create your feature branch (
git checkout -b feature/fooBar
) - Commit your changes (
git commit -am 'add: some fooBar'
) - Push to the branch (
git push origin feature/fooBar
) - Create a new Pull Request