Skip to content
This repository has been archived by the owner on Oct 16, 2021. It is now read-only.

슬기로운 감자 생활 백엔드

License

Notifications You must be signed in to change notification settings

steamed-potatoes/potato-backend

Repository files navigation

Potato Backend

Generic badge codecov


Development Server

API Server

API Server

Admin Server

Admin Server


Introduction

동아리의 다양한 일정들을 한 곳에서 관리하는 웹 서비스

동아리와 관련된 신입 모집, 행사, 이벤트 등을 한 곳에서 관리하고 볼 수 있는 웹 서비스.

동아리 운영진은요...

  • 새로운 동아리를 등록하고, 관리할 수 있어요.
  • 동아리에서 신규 모집, 행사, 이벤트 등 홍보를 언제든 할 수 있어요.
  • 동아리원들의 가입 신청을 받고, 동아리원들을 관리할 수 있어요.

동아리에 들어가고 싶은 학우들은요...

  • 인기 있는 동아리는 무엇인지, 어떤 동아리들이 있는지 한눈에 확인할 수 있어요.
  • 더이상 여러 곳에서 신규 모집 등 이정을 일일이 확인할 필요 없이 동아리에서 업로드한 홍보글들을 한 곳에서 확인할 수 있어요!
  • 누구든지 해당 게시글에서 댓글을 통해 커뮤니케이션 할 수 있어요.
  • 내가 참여하고 있는 동아리의 일정, 행사 등을 한곳에서 확인할 수 있어요.
  • 내가 관심있어하는 동아리를 팔로우해두고, 신입 모집 게시글이 올라오면 쉽게 확인할 수 있어요.

Technologies

Language & Framework

  • Language: Java 11
  • Framework: Spring Boot 2.3
  • Web Framework: Spring Web MVC + Spring WebFlux (WebClient)
  • Data Access: Spring Data JPA (Hibernate) + QueryDSL 4.3
  • Build: Gradle 6.7
  • Unit/Integration Testing: Junit 5

Infra (Development Server)

서버 아키텍처

  • AWS EC2
  • AWS RDS (MariaDB 10.4), flyway 6.4
  • Redis (Session)
  • Docker-compose
  • Nginx

Infra (Local)

  • H2 Inmemory DB
  • Redis Embedded DB (Session)

CI/CD

  • GitHub Action CI/CD

Getting Started

git clone https://github.com/steamed-potatoes/potato-backend

case 1) with gradlew

# Build
./gradlew clean build

# API Server
java -jar potato-api/build/libs/potato-api.jar  

# Admin Server
java -jar potato-admin/build/libs/potato-admin.jar

case 2) with docker-compose

docker-compose up --build

Contacts


License Potato Backend is MIT licensed.