Wingle-SMWU / Wingle-Backend

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

Home Page:https://wingle-national.netlify.app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

https://wingle-national.netlify.app


Languages

Language:Java 94.5%Language:HTML 4.8%Language:Shell 0.4%Language:Dockerfile 0.3%