Skip to content

개발자들이 좋은 습관을 형성할 수 있도록 도와주는 챌린지 서비스

Notifications You must be signed in to change notification settings

PROJECT-DEVDAY/DevDay

Repository files navigation

Dev Day 개발자 좋은 습관 만들기 챌린지

Devday

좋은 습관을 만들기 위한 챌린지 서비스

🕛 기간

2023.02.20 ~ 2023.04.07

[ 목차 ]

  1. 서비스 개요
  2. 주요 기능 소개
  3. 기술 스택
  4. 아키텍처
  5. ERD
  6. 서비스 소개
  7. 참여자
  8. 포트포워딩 문서

🔎 서비스 개요

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

📦 아키텍처

Architecture

🕸️ ERD

유저 서비스 ERD

UserERD

챌린지 서비스 ERD

ChallengeERD

결제 서비스 ERD

PayERD

💻 피그마

Figma

📺 서비스 소개 (화면)

메인페이지

Main

회원가입

Join

로그인

Login

로그인 필요

NeedLogin

마이페이지

Profile

마이페이지 수정

UserInfo

마이페이지 예치금

Deposit

마이페이지 상금

Reward

아이디 찾기

FindId

비밀번호 찾기

FindPassword

챌린지 참여하기

JoinChallenge

참가챌린지 조회

FindChallenge

자신이 참여한 챌린지

MyChallenge

챌린지저장 과정

Algo Commit

인증서 목록

Certificate

👤 참여자 - 역할

박태환(팀장) 최형운 이동준 김기윤 신대득 홍금비
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

포트 포워딩 문서

  1. Frontend
  2. Backend
  3. CI/CD
  4. ERD

About

개발자들이 좋은 습관을 형성할 수 있도록 도와주는 챌린지 서비스

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published