TeamTheGenius / TeamTheGenius_Server

IT 종사자를 위한 규칙적인 공부 습관 형성 서비스✍️
https://gitget.co.kr
5 stars 2 forks source link

image


:raising_hand_man: 프로젝트 소개

🔥 GitGet은 챌린지 참여와 인증 활동을 통해 규칙적인 공부 습관을 도와주는 서비스입니다.

🙋🏻‍♂️Github 계정 연동을 통해 챌린지 활동을 인증할 수 있으며, 다른 참여자들의 인증 현황을 조회할 수 있습니다.

🎯 챌린지에 설정되어 있는 목표 달성 시 포인트가 주어지며, 이를 통해 아이템을 구매하고 사용할 수 있습니다.


:desktop_computer: 기술 스택

Framework -

ORM -

Authorization -

Test -

Database -

DevOps -

Monitoring -

Other -



개발 환경

Java : 17
Spring Boot : 3.2.1
build : gradle



다운로드 방법

git clone https://github.com/TeamTheGenius/TeamTheGenius_Server.git



화면 설계서

image



주요 기능

로그인 / Github 연동


image


홈 화면


image


챌린지 인증 현황


image



배포 플로우

image



데이터베이스

image



아키텍처

.
├── main
│   ├── java
│   │   └── com
│   │       └── genius
│   │           └── gitget
│   │               ├── admin
│   │               │   ├── signout
│   │               │   └── topic
│   │               │       ├── controller
│   │               │       ├── domain
│   │               │       ├── dto
│   │               │       ├── repository
│   │               │       └── service
│   │               ├── challenge
│   │               │   ├── certification
│   │               │   │   ├── controller
│   │               │   │   ├── domain
│   │               │   │   ├── dto
│   │               │   │   │   └── github
│   │               │   │   ├── repository
│   │               │   │   ├── service
│   │               │   │   └── util
│   │               │   ├── instance
│   │               │   │   ├── controller
│   │               │   │   ├── domain
│   │               │   │   ├── dto
│   │               │   │   │   ├── crud
│   │               │   │   │   ├── detail
│   │               │   │   │   ├── home
│   │               │   │   │   └── search
│   │               │   │   ├── repository
│   │               │   │   └── service
│   │               │   ├── likes
│   │               │   │   ├── controller
│   │               │   │   ├── domain
│   │               │   │   ├── dto
│   │               │   │   ├── repository
│   │               │   │   └── service
│   │               │   ├── myChallenge
│   │               │   │   ├── controller
│   │               │   │   ├── dto
│   │               │   │   └── service
│   │               │   ├── participant
│   │               │   │   ├── domain
│   │               │   │   ├── repository
│   │               │   │   └── service
│   │               │   ├── report
│   │               │   │   ├── controller
│   │               │   │   ├── domain
│   │               │   │   ├── dto
│   │               │   │   ├── repository
│   │               │   │   └── service
│   │               │   └── user
│   │               │       ├── controller
│   │               │       ├── domain
│   │               │       ├── dto
│   │               │       ├── repository
│   │               │       └── service
│   │               ├── global
│   │               │   ├── file
│   │               │   │   ├── controller
│   │               │   │   ├── domain
│   │               │   │   ├── dto
│   │               │   │   ├── repository
│   │               │   │   └── service
│   │               │   ├── security
│   │               │   │   ├── config
│   │               │   │   ├── constants
│   │               │   │   ├── controller
│   │               │   │   ├── domain
│   │               │   │   ├── dto
│   │               │   │   ├── filter
│   │               │   │   ├── handler
│   │               │   │   ├── info
│   │               │   │   │   └── impl
│   │               │   │   ├── repository
│   │               │   │   └── service
│   │               │   └── util
│   │               │       ├── config
│   │               │       ├── domain
│   │               │       ├── exception
│   │               │       ├── formatter
│   │               │       └── response
│   │               │           └── dto
│   │               ├── profile
│   │               │   ├── controller
│   │               │   ├── dto
│   │               │   └── service
│   │               ├── schedule
│   │               │   ├── controller
│   │               │   └── service
│   │               └── store
│   │                   ├── item
│   │                   │   ├── controller
│   │                   │   ├── domain
│   │                   │   ├── dto
│   │                   │   ├── repository
│   │                   │   └── service
│   │                   └── payment
│   │                       ├── config
│   │                       ├── controller
│   │                       ├── domain
│   │                       ├── dto
│   │                       ├── repository
│   │                       └── service
│   └── resources
└── test
    ├── java
    │   └── com
    │       └── genius
    │           └── gitget
    │               ├── admin
    │               │   └── topic
    │               │       ├── controller
    │               │       ├── repository
    │               │       └── service
    │               ├── challenge
    │               │   ├── certification
    │               │   │   ├── controller
    │               │   │   ├── repository
    │               │   │   ├── service
    │               │   │   └── util
    │               │   ├── home
    │               │   │   ├── controller
    │               │   │   └── service
    │               │   ├── instance
    │               │   │   ├── controller
    │               │   │   ├── repository
    │               │   │   └── service
    │               │   ├── item
    │               │   │   └── service
    │               │   ├── likes
    │               │   │   ├── controller
    │               │   │   └── service
    │               │   ├── myChallenge
    │               │   │   └── service
    │               │   ├── participant
    │               │   │   └── service
    │               │   └── user
    │               │       ├── controller
    │               │       ├── domain
    │               │       ├── repository
    │               │       └── service
    │               ├── global
    │               │   ├── file
    │               │   │   ├── domain
    │               │   │   ├── repository
    │               │   │   └── service
    │               │   └── security
    │               │       ├── config
    │               │       ├── controller
    │               │       └── service
    │               ├── payment
    │               │   ├── controller
    │               │   └── service
    │               ├── profile
    │               │   ├── controller
    │               │   └── service
    │               └── util
    │                   └── file
    └── resources



기여자