Skip to content

COMMON INTEREST, 공통 관심사를 찾아주는 빙고 게임

Notifications You must be signed in to change notification settings

CBNU-MAPS/coin-server

Repository files navigation

📌 COIN / 코인

COMMON INTEREST, 공통 관심사를 찾아주는 빙고 게임

🏛️ Project Architecture / 프로젝트 아키텍쳐

Architecture

coin drawio

ERD

MAPS-COIN (1)

🗂️ Project Structure / 프로젝트 구조

├── Dockerfile
├── README.md
├── build.gradle
├── docker-compose.yml
├── gradle
│   └── wrapper
│       ├── gradle-wrapper.jar
│       └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── nginx.conf
├── scripts
│   ├── build-back.bat
│   ├── build-back.sh
│   ├── build-front.bat
│   └── build-front.sh
├── settings.gradle
└── src
    ├── main
    │   ├── generated
    │   ├── java
    │   │   └── com
    │   │       └── maps
    │   │           └── coin
    │   │               ├── CoinApplication.java
    │   │               ├── config
    │   │               │   ├── SwaggerConfig.java
    │   │               │   ├── WebMvcConfig.java
    │   │               │   └── WebSocketConfig.java
    │   │               ├── controller
    │   │               │   ├── GameController.java
    │   │               │   ├── ReadyController.java
    │   │               │   ├── RoomController.java
    │   │               │   └── StompController.java
    │   │               ├── domain
    │   │               │   ├── BaseEntity.java
    │   │               │   ├── question
    │   │               │   │   └── Question.java
    │   │               │   ├── room
    │   │               │   │   ├── Problem.java
    │   │               │   │   └── Room.java
    │   │               │   └── user
    │   │               │       ├── Answer.java
    │   │               │       ├── Board.java
    │   │               │       └── Gamer.java
    │   │               ├── dto
    │   │               │   ├── answer
    │   │               │   │   ├── AnswerBoardIndex.java
    │   │               │   │   ├── AnswerListRequest.java
    │   │               │   │   ├── AnswerRequest.java
    │   │               │   │   └── AnswerResponse.java
    │   │               │   ├── avatar
    │   │               │   │   ├── AvatarRequest.java
    │   │               │   │   └── AvatarResponse.java
    │   │               │   ├── room
    │   │               │   │   ├── CreateRoomRequest.java
    │   │               │   │   ├── CreateRoomResponse.java
    │   │               │   │   └── RoomInfoResponse.java
    │   │               │   └── user
    │   │               │       ├── GamerInfoResponse.java
    │   │               │       ├── GamerRequest.java
    │   │               │       ├── GamerResponse.java
    │   │               │       └── SameAnswerGamerListResponse.java
    │   │               ├── handler
    │   │               │   └── WebSocketHandler.java
    │   │               ├── repository
    │   │               │   ├── AnswerRepository.java
    │   │               │   ├── GamerRepository.java
    │   │               │   ├── ProblemRepository.java
    │   │               │   ├── QuestionRepository.java
    │   │               │   └── RoomRepository.java
    │   │               └── service
    │   │                   ├── AvatarService.java
    │   │                   ├── GameService.java
    │   │                   ├── GamerService.java
    │   │                   ├── RoomService.java
    │   │                   └── SessionService.java
    │   └── resources
    │       ├── application.yml
    │       └── data.sql
    └── test
        └── java
            └── com
                └── maps
                    └── coin
                        └── CoinApplicationTests.java

⚙️ Dependencies / 의존성

Dependencies

dependencies {
	implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
	implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
	implementation 'org.springframework.boot:spring-boot-starter-web'
	implementation 'org.springframework.boot:spring-boot-starter-websocket'
	implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.0.2'
	compileOnly 'org.projectlombok:lombok'
	runtimeOnly 'org.postgresql:postgresql'
	annotationProcessor 'org.projectlombok:lombok'
	testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

Usage

// If you use MacOS or Linux
sh ./scripts/build-front.sh

// If you use Windows
./scripts/build-front.bat

🧑‍💻 Built With / 누구랑 만들었나요?



About

COMMON INTEREST, 공통 관심사를 찾아주는 빙고 게임

Resources

Stars

Watchers

Forks

Languages