Skip to content

"코인이 처음이면 끼리끼리!" 코인끼리의 서버 🐘🦣

Notifications You must be signed in to change notification settings

COINKIRI/Coinkiri-server

Repository files navigation

코인끼리

demo project : github


프로젝트 소개

◼️코인톡 (개발 중)

코인톡은 기존의 서비스 흐름(코인의 상세 정보를 보고 해당 코인에 대한 의견을 나눔)과는 다르게 모든 코인에 대해 전체 톡을 실시간으로 확인하고, 흥미로운 채팅을 눌러 해당 코인의 상세로 들어갑니다. 코인에 대해 잘 모르는 사람이어도 단지 채팅 내용만을 보고 호기심을 가지고 어떤 코인인지 알아보게 합니다.

◼️시세 조회

업비트에 상장된 코인들의 시세 리스트를 확인할 수 있습니다. 코인 상세 조회를 통해 200일 차트, 당일의 증감률, 증감액, 고가, 저가 등 정보를 확인할 수 있습니다.

◼️코인 백과 (개발 중)

코인이 처음이고 익숙하지 않은 사람들이 기본적인 코인 용어, 개념, 코인 시장의 주요 흐름을 쉽게 이해할 수 있게 설명하는 자료를 제공합니다.


기술 스택

  • Kotlin 1.9.23
  • Gradle 8.6
  • Spring Boot 3.2.5
  • Spring Data JPA
  • MySQL 8.3.0
  • Redis 7.2.5
  • Notion, Discord

헥사고날 아키텍처

헥사고날 아키텍처


멀티 모듈

멀티 모듈

  • Root (최상위)
    • Domain
    • Application
    • Bootstrap
    • Infrastructure
      • Persistence
      • Redis
      • Upbit
      • OAuth2

ERD

ERD

  • Chat은 firebase의 영역입니다. 보기 쉽게 ERD에 같이 포함하여 표현했습니다.

패키지 구조

├── 📁 coinkiri-bootstrap
│   └── 📁 api
│       └── src
│           └── main
│               └── kotlin
│                   └── com.coinkiri
│                       └── api
│                           ├── adapter
│                           │   ├── controller
│                           │   ├── request
│                           │   └── response
│                           ├── config
│                           └── ApiApplication.kt
├── 📁 coinkiri-application
│   └── src
│       └── main
│           └── kotlin
│               └── com.coinkiri
│                   └── application
│                       └── config
│                           ├── interceptor
│                           ├── resolver
│                           ├── security
│                           └── ApplicationConfig.kt
│                       └── port
│                           ├── in
│                           └── out
│                       └── service
│                           ├── auth
│                           ├── coin
│                           ├── member
│                           └── token
├── 📁 coinkiri-domain
│   └── src
│       └── main
│           └── kotlin
│               └── com.coinkiri
│                   └── domain
│                       └── coin
│                       └── member
├── 📁 coinkiri-infrastructrue
│   ├── 📁 oauth2
│   │   └── src
│   │       └── main
│   │           └── kotlin
│   │               └── com.coinkiri
│   │                   └── oauth2
│   │                       ├── adapter
│   │                       └── config
│   ├── 📁 persistence
│   │   └── src
│   │       └── main
│   │           └── kotlin
│   │               └── com.coinkiri
│   │                   └── persistence
│   │                       ├── adapter
│   │                       └── config
│   ├── 📁 redis
│   │   └── src
│   │       └── main
│   │           └── kotlin
│   │               └── com.coinkiri
│   │                   └── redis
│   │                       ├── adapter
│   │                       └── config
│   └── 📁 upbit
│       └── src
│           └── main
│               └── kotlin
│                   └── com.coinkiri
│                       └── upbit
│                           ├── adapter
│                           └── config
│
├── 📁 common
│   └── src
│       └── main
│           └── kotlin
│               └── com.coinkiri
│                   └── common
│                       └── advice
│                       └── code
│                       └── config
│                       └── log
│                       └── response
└──

개발 위키

다음 링크에서 개발 위키를 확인할 수 있습니다. 개발 위키


About

"코인이 처음이면 끼리끼리!" 코인끼리의 서버 🐘🦣

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages