Skip to content

Wingle-SMWU/Wingle-Backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

720 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

프로젝트 Wingle

wingle

누구나, 부담없이, 안전하게 즐기는 대학생 국제교류 플랫폼 WINGLE 윙글

📅 프로젝트 기간

  • 2023.03.26 ~ 2023.09.26

🙇🏻‍♂️ 팀원소개

⚒️ 기능 시연

로그인 & 회원가입 페이지

👉 로그인페이지: 토큰을 받아오고, 계정 정보를 받아오면 헤더 이미지와 마이페이지, 로그인 시 자신이 저장한 픽 마커 호출되는 기능, 로그아웃하면 초기화

👉 회원가입 및 업로드 후 어드민 페이지에서 확인 가능

커뮤니티

👉 자유, 교류 공지 게시판

👉 작성(생성)

👉 수정

👉 삭제

쪽지(Chat)

👉 교류게시판의 유저 마이페이지에서 쪽지 보내기

마이페이지 & 프로필 페이지

👉 계정 관련 정보 호출 및 계정 정보 Edit 기능 구현

👉 쿼리에서 사용자 ID 를 가져와서 사용자 정보 호출

🧑🏻‍💻 개발 관련 기술

👩🏻‍🔧 기술 스택

Back-end


Common

wingle

🚧 아키텍쳐

Web App Reference Architecture V2 (2)

💽 DB 설계

Screenshot 2024-02-02 at 11 55 01 PM

📄 API 명세서

image

✔️ 깃 컨벤션

커밋 컨벤션

  • 기본 형식: [소문자] 한국어 설명
  • 예시: [feat] 로그인

브랜치 전략

feature/fix/etc -> develop -> main

브랜치명 컨벤션

  • 기본 형식: 태그/이슈이름-그대로-#이슈번호
  • 예시: feat/create-group-#14

🗂️ 폴더 구조

.
├── WingleApplication.java
├── affliation
│   ├── controller
│   ├── dto
│   ├── entity
│   ├── repository
│   └── service
├── common
│   ├── aop
│   │   ├── LogAspect.java
│   │   ├── LogConfig.java
│   │   ├── LogTraceIdInterceptor.java
│   │   └── NoLogging.java
│   ├── config
│   │   ├── AmazonS3Config.java
│   │   ├── JwtSecurityConfig.java
│   │   ├── MailConfig.java
│   │   ├── RedisConfig.java
│   │   ├── RestTemplateConfig.java
│   │   ├── SecurityConfig.java
│   │   └── WebMvcConfig.java
│   ├── constants
│   │   ├── ErrorCode.java
│   │   └── SuccessCode.java
│   ├── dto
│   │   └── ApiResponse.java
│   ├── entity
│   │   └── BaseEntity.java
│   ├── exception
│   │   ├── BadRequestException.java
│   │   ├── DuplicateException.java
│   │   ├── ForbiddenException.java
│   │   ├── InternalServerErrorException.java
│   │   ├── NotFoundException.java
│   │   ├── NumberFormatException.java
│   │   ├── RestExceptionHandler.java
│   │   └── UnauthorizedException.java
│   ├── filter
│   │   ├── ApiLoggingFilter.java
│   │   ├── ReadableRequestBodyWrapper.java
│   │   └── ReadableResponseBodyWrapper.java
│   ├── jwt
│   │   ├── JwtAccessDeniedHandler.java
│   │   ├── JwtAuthenticationEntryPoint.java
│   │   ├── JwtFilter.java
│   │   ├── TokenInfo.java
│   │   └── TokenProvider.java
│   ├── util
│   │   ├── AES256Util.java
│   │   ├── RedisUtil.java
│   │   ├── S3Util.java
│   │   ├── SecurityUtil.java
│   │   └── StringUtil.java
│   └── validator
│       ├── LengthWithoutCR.java
│       └── LengthWithoutCRValidator.java
├── community
│   ├── article
│   │   ├── Article.java
│   │   ├── ArticleController.java
│   │   ├── ArticleEditRequestDto.java
│   │   ├── ArticleImage.java
│   │   ├── ArticleImageRepository.java
│   │   ├── ArticleMapper.java
│   │   ├── ArticleRepository.java
│   │   ├── ArticleRequestDto.java
│   │   ├── ArticleResponseDto.java
│   │   └── ArticleService.java
│   ├── comment
│   │   ├── Comment.java
│   │   ├── CommentController.java
│   │   ├── CommentMapper.java
│   │   ├── CommentRepository.java
│   │   ├── CommentRequestDto.java
│   │   ├── CommentResponseDto.java
│   │   └── CommentService.java
│   ├── forum
│   │   ├── Forum.java
│   │   ├── ForumCode.java
│   │   ├── ForumController.java
│   │   ├── ForumMapper.java
│   │   ├── ForumRepository.java
│   │   ├── ForumResponseDto.java
│   │   └── ForumService.java
│   └── util
│       ├── CommunityUtil.java
│       └── ProcessedPersonalInformation.java
├── member
│   ├── AuthController.java
│   ├── MemberController.java
│   ├── MemberRepository.java
│   ├── TermMemberRepository.java
│   ├── TermRepository.java
│   ├── dto
│   ├── entity
│   ├── mailVo
│   └── service
├── message
│   ├── OriginType.java
│   ├── controller
│   ├── dto
│   ├── entity
│   ├── mapper
│   ├── repository
│   └── service
├── profile
│   ├── InterestRepository.java
│   ├── LanguageRepository.java
│   ├── MemberInterestRepository.java
│   ├── ProfileController.java
│   ├── ProfileRepository.java
│   ├── ProfileService.java
│   ├── SnsRepository.java
│   ├── dto
│   ├── entity
│   └── util
└── writing
    ├── Writing.java
    ├── WritingDto.java
    ├── WritingRepository.java
    ├── WritingService.java
    └── WritingUtil.java

About

WINGLE은 한국인, 외국인 대학생이 함께 교류할 수 있는 국제교류 플랫폼이에요. 신원이 인증된 대학생이라면 누구나•부담없이•안전하게 이용하며 내가 원할 때 언제든지 우리대학, 타대학 외국인(한국인) 친구들과 연결될 수 있는 서비스를 만들어 나가고자 합니다.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages