2023.02.20 ~ 2023.04.07
[ 목차 ]
- 서비스 개요
- 주요 기능 소개
- 기술 스택
- 아키텍처
- ERD
- 서비스 소개
- 참여자
- 포트포워딩 문서
1일 1커밋, 1일 1알고리즘 등 인증과정을 자동화한 챌린지와 사진인증 방식의 자유 챌린지를 통해 개발자들이 좋은 습관을 형성할 수 있도록 도와주는 챌린지 서비스입니다. 사용자들은 DevDay를 통해 챌린지 그룹을 형성하고 챌린지에 참가한 인원들과 예치금을 걸어 챌린지 달성률에 따라 재분배받습니다. 또한 달성한 챌린지 기록을 바탕으로 인증서를 발급받을 수 있으며 이렇게 문서화된 인증서는 자신의 성실함과 가치를 인증하는데 사용될 수 있을 것 입니다.
- 알고리즘 챌린지 : 백준 SOLVED.AC 데이터를 크롤링 후 DB 데이터와 비교하여 인증과정 자동화
- 커밋 챌린지 : Github 커밋 기록을 크롤링 후 DB 데이터와 비교하여 인증과정 자동화
- 인증서 발급 : 블록체인에 저장된 챌린지 인증 기록을 가지고 인증서 발급
- 결제/환불 : 토스 페이먼츠 API와 농협 오픈플랫폼 가상계좌를 사용하여 결제 시스템 구현
- MSA : Spring Cloud 기반으로 넷플릭스에서 개발한 Eureka Server를 사용하여 MSA 구조로 프로젝트 개발, FeignClient를 사용하여 마이크로 서비스 내부통신 구현
- Jenkins Pipeline : Docker와 Jenkins를 사용하여 CI-CD Pipeline 구축
- 스마트 컨트랙트 : Solidity 프로그래밍 언어를 사용하여 챌린지 기록 저장시 계약 자동 시행
- FrontEnd
- Visual Studio Code
- Node.js : 9.4.1
- react : 18.2.0
- react-dom : 18.2.0
- react-chartjs-2 : ^5.2.0
- react-hook-form : ^7.43.8
- redux : ^4.2.1
- husky : ^8.0.3
- eslint : ^8.2.0
- prettier : 2.8.4
- tailwindcss : ^3.2.7
- axios : ^1.3.4
- BackEnd
- IntelliJ
- OpenJDK 11
- Gradle : 7.6.1
- SpringBoot v2.7.9
- SpringCloud : 2021.0.6
- Netflix Eureka Service (Discovery Service)
- API Gateway
- Spring Security
- BlockChain :
- Metamask
- Solidity
- Web3
- Remix IDE
- Sepolia
- CI/CD
- AWS EC2
- Docker
- Bridge Network
- Jenkins
- Pipeline
- 협업 툴
- Git Lab
- Jira
- Mattermost
- Discord
- Notion
- DB
- MySQL
- Redis
박태환(팀장) | 최형운 | 이동준 | 김기윤 | 신대득 | 홍금비 |
---|---|---|---|---|---|
pthwan27 | choihyoingwoon | Djunnni | Keeeeeey | daydeuk | GeumBi-Hong |
Web FrontEnd & CI-CD & UCC | Web FrontEnd & CI-CD & UI/UX | Web BackEnd & BackEnd & CI-CD | Web BackEnd & FrontEnd & CI-CD | Web BackEnd & CI-CD & Blockchain | Web BackEnd & CI-CD & Blockchain |
- Frontend
- Backend
- CI/CD
- ERD