Skip to content

UniD-Hackathon-Team12/UniD-Hackathon-Team12-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 

Repository files navigation

UniD-Hackathon-Team12-backend

🪄서비스 소개

MZ 세대를 위한 릴레이 소설 웹페이지

  • 본 서비스는 2022 Uni-DTHON 위해 제작되었습니다.
  • 여러 사람이 하나의 주제나 스토리 흐름에 맞게 글을 이어서 써 내려갈 수 있도록 하는 서비스입니다.

Presentation Slides / Demo Video


⚙️ 시방법

 git clone https://github.com/UniD-Hackathon-Team12/UniD-Hackathon-Team12-backend.git

시작하기

 cd
 ./gradlew build clean
 cd ./build/libs
 java -jar demo-0.0.1-SNAPSHOT.jar

👨‍💻 백엔드 측 개발 참여자 및 역할

  • 김선우 (성균관대학교)

    • 데이터 베이스 개념적 설계 & 논리적 설계
    • user/mypage API 구현
    • novel/all API 구현
    • novel/part/:challenge API 구현
    • novel/:novelid API 구현
    • novel/:novelid/relay API 구현
  • 김민지 (숙명여자대학교)

    • 데이터 베이스 개념적 설계 & 논리적 설계
    • /keyword/rank API 구현
    • novel/all API 구현
    • novel/:novelid/relay API 구현
    • novel/:novelid/keyword API 구현
    • novel/:novelid/like API Bug Fix

📌주요 기능

image image
로그인 회원가입
image
소설 검색(키워드/내용)
image image
카테고리 탭 카테고리 소설
image
소설 시작하기
image image
소설 읽기 소설 이어쓰기
image
마이페이지(작성글/참여글/좋아요글)

💻 Tech Stack

BackEnd Spring Boot
Database MySQL + RDS
배포 Amason EC2
Strategy RESTful API
Other Tool Notion, Slack

👍 시스템 구조


🗂 Floder Map

* 📦 Novel-Relay-Server
  ├──  .gradle
  ├──  gradle/wrapper
  ├──  logs
  ├──  out/production
  ├──  src
  │   ├──  test/java/com/example/demo
  │   ├──  main
  │   │   ├──  java/com/example/demo
  │   │   │   ├──  config
  │   │   │   │   ├──  secret
  │   │   │   │   │   └──  Secret.java
  │   │   │   │   ├──  BaseException.java
  │   │   │   │   ├──  BaseResponse.java
  │   │   │   │   ├──  BaseExceptionStatus.java
  │   │   │   │   └──  Constant.java
  │   │   │   ├──  src
  │   │   │   │   ├──  controller
  │   │   │   │   │   ├──  KeywordController.java
  │   │   │   │   │   ├──  NovelController.java
  │   │   │   │   │   └──  UserController.java
  │   │   │   │   ├──  dto
  │   │   │   │   │   ├──  request
  │   │   │   │   │   │   ├──  GetAllReq.java
  │   │   │   │   │   │   ├──  GetCategoryReq.java
  │   │   │   │   │   │   ├──  GetMyPageReq.java
  │   │   │   │   │   │   ├──  GetNovelIdReq.java
  │   │   │   │   │   │   ├──  GetNovelListSearchReq.java
  │   │   │   │   │   │   ├──  GetRankReq.java
  │   │   │   │   │   │   ├──  PatchKeywordReq.java
  │   │   │   │   │   │   ├──  PatchLikeReq.java
  │   │   │   │   │   │   ├──  PostNovelReq.java
  │   │   │   │   │   │   ├──  PostRelayReq.java
  │   │   │   │   │   │   ├──  PostSignUpReq.java
  │   │   │   │   │   │   └──  PostSignInReq.java
  │   │   │   │   │   └──  reponse
  │   │   │   │   │   │   ├──  GetAllRes.java
  │   │   │   │   │   │   ├──  GetCategoryRes.java
  │   │   │   │   │   │   ├──  GetMyPageRes.java
  │   │   │   │   │   │   ├──  GetNovelIdRes.java
  │   │   │   │   │   │   ├──  GetNovelListSearchRes.java
  │   │   │   │   │   │   ├──  GetRankRes.java
  │   │   │   │   │   │   ├──  PatchKeywordRes.java
  │   │   │   │   │   │   ├──  PatchLikeRes.java
  │   │   │   │   │   │   ├──  PostNovelRes.java
  │   │   │   │   │   │   ├──  PostRelayRes.java
  │   │   │   │   │   │   ├──  PostSignUpRes.java
  │   │   │   │   │   │   └──  PostSignInRes.java
  │   │   │   │   ├──  entity
  │   │   │   │   │   │   ├──  BaseTimeEntity.java
  │   │   │   │   │   │   ├──  KEYWORD.java
  │   │   │   │   │   │   ├──  KEYWORDRANK.java
  │   │   │   │   │   │   ├──  LIKEINFO.java
  │   │   │   │   │   │   ├──  NOVEL.java
  │   │   │   │   │   │   ├──  RELAY.java
  │   │   │   │   │   │   └──  USER.java
  │   │   │   │   ├──  repository
  │   │   │   │   │   │   ├──  KeywordRankRepository.java
  │   │   │   │   │   │   ├──  KeywordRepository.java
  │   │   │   │   │   │   ├──  LikeInfoRepository.java
  │   │   │   │   │   │   ├──  NovelRepository.java
  │   │   │   │   │   │   ├──  NovelRepositoryCustom.java
  │   │   │   │   │   │   ├──  NovelRepositoryImpl.java
  │   │   │   │   │   │   ├──  RelayRepository.java
  │   │   │   │   │   │   └──  UserRepository.java
  │   │   │   │   ├──  service
  │   │   │   │   │   │   ├──  KeywordRankService.java
  │   │   │   │   │   │   ├──  KeywordService.java
  │   │   │   │   │   │   ├──  LikeInfoService.java
  │   │   │   │   │   │   ├──  NovelService.java
  │   │   │   │   │   │   └──  UserService.java
  │   │   │   │   └──  WebSecurityConfig.java
  │   │   │   ├──  utils
  │   │   │   │   ├──  JWTService.java
  │   │   │   │   ├──  SHA256.java
  │   │   │   │   └──  ValidationRegex.java
  │   │   │   └──  DemoApplication.java
  │   │   └──  resources
  │   │   │   ├──  application.yml
  │   │   │   └──  logback-spring.xml
  ├──  .gitignore
  ├──  build.gradle
  ├──  gradlew
  ├──  gradlew.bat
  └──  setting.gradle

⚙️ 개발 환경

1. Software requirement

  • IntelliJ + Spring Boot

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages