Skip to content

Likelion-at-SMWU-13th/Tumbloom-BE

Repository files navigation

Tumbloom-BE

멋쟁이사자처럼 중앙해커톤 '텀블룸'팀의 백엔드 레포지토리입니다.


🌱 Tumblerin

KakaoTalk_Photo_2025-08-25-19-58-33

🚀 Project Introduction

Tumblerin (텀블러인)
환경을 생각하는 텀블러 이용 문화를 확산하기 위해 제작된 서비스입니다.
사용자는 카페를 방문해 본인의 텀블러를 인증하고, 혜택 및 포인트를 적립할 수 있습니다.


🛠 Tech Stack

Frontend

React JavaScript HTML5 CSS3

Backend

Java Spring Boot

Infra

AWS MySQL GoogleCloud PostgreSQL

Tools

Figma Notion Swagger


📂 Repository Structure


🤝 Contributors


이름 개발분야 개인 레포 역할
🦁이현정 Back-end hyhy-j 내 주변 Cafe 탐색, 필터 조회 및 키워드 검색 / 즐겨찾기 생성 및 제거, CICD (Docker-github action)
🦁서문지 Back-end SEOMUNJI QR 인증, 쿠폰 시스템 구현 (쿠폰 발급 및 관리), CICD (Docker-github action)
🦁홍상희 Back-end SangHee-Hong 유저 인증 시스템, AI 카페 추천, 마이페이지, AWS 배포, CICD (Docker-github action)


🗂️ 프로젝트 구조

📦 
├─ .gitattributes
├─ .gitignore
├─ README.md
├─ build.gradle
├─ gradle
│  └─ wrapper
│     ├─ gradle-wrapper.jar
│     └─ gradle-wrapper.properties
├─ gradlew
├─ gradlew.bat
├─ settings.gradle
└─ src
   ├─ main
   │  ├─ java
   │  │  └─ com
   │  │     └─ tumbloom
   │  │        └─ tumblerin
   │  │           ├─ TumblerinApplication.java
   │  │           ├─ app
   │  │           │  ├─ controller
   │  │           │  │  ├─ AuthController.java
   │  │           │  │  ├─ CafeController.java
   │  │           │  │  ├─ CafeVerificationController.java
   │  │           │  │  ├─ CouponController.java
   │  │           │  │  ├─ FavoriteController.java
   │  │           │  │  └─ MyPageController.java
   │  │           │  ├─ domain
   │  │           │  │  ├─ Cafe.java
   │  │           │  │  ├─ Coupon.java
   │  │           │  │  ├─ CouponManager.java
   │  │           │  │  ├─ Favorite.java
   │  │           │  │  ├─ Menu.java
   │  │           │  │  ├─ Preference
   │  │           │  │  │  ├─ ExtraOption.java
   │  │           │  │  │  ├─ PreferredMenu.java
   │  │           │  │  │  └─ VisitPurpose.java
   │  │           │  │  ├─ RefreshToken.java
   │  │           │  │  ├─ RoleType.java
   │  │           │  │  ├─ Stamp.java
   │  │           │  │  ├─ User.java
   │  │           │  │  └─ UserPreference.java
   │  │           │  ├─ dto
   │  │           │  │  ├─ Authdto
   │  │           │  │  │  ├─ LoginRequestDTO.java
   │  │           │  │  │  ├─ RefreshRequestDTO.java
   │  │           │  │  │  ├─ SignupRequestDTO.java
   │  │           │  │  │  └─ TokenResponseDTO.java
   │  │           │  │  ├─ Cafedto
   │  │           │  │  │  ├─ CafeBatchCreateRequestDTO.java
   │  │           │  │  │  ├─ CafeCreateRequestDTO.java
   │  │           │  │  │  ├─ CafeDetailResponseDTO.java
   │  │           │  │  │  ├─ CafeListResponseDTO.java
   │  │           │  │  │  └─ CafeRecommendDTO.java
   │  │           │  │  ├─ Coupondto
   │  │           │  │  │  ├─ AvailableCafeCouponDto.java
   │  │           │  │  │  ├─ MyCouponDetailResponse.java
   │  │           │  │  │  ├─ MyCouponDto.java
   │  │           │  │  │  └─ MyCouponListResponse.java
   │  │           │  │  ├─ Userdto
   │  │           │  │  │  ├─ UserFavoriteCafeDTO.java
   │  │           │  │  │  ├─ UserHomeInfoDTO.java
   │  │           │  │  │  ├─ UserMyPageResponseDTO.java
   │  │           │  │  │  └─ UserPreferenceDTO.java
   │  │           │  │  └─ Verifydto
   │  │           │  │     ├─ VerificationCodeVerifyRequestDTO.java
   │  │           │  │     └─ VerificationCodeVerifyResponseDTO.java
   │  │           │  ├─ repository
   │  │           │  │  ├─ CafeRepository.java
   │  │           │  │  ├─ CouponManagerRepository.java
   │  │           │  │  ├─ CouponRepository.java
   │  │           │  │  ├─ FavoriteRepository.java
   │  │           │  │  ├─ MenuRepository.java
   │  │           │  │  ├─ RefreshTokenRepository.java
   │  │           │  │  ├─ StampRepository.java
   │  │           │  │  ├─ UserPreferenceRepository.java
   │  │           │  │  └─ UserRepository.java
   │  │           │  ├─ security
   │  │           │  │  ├─ CustomUserDetails.java
   │  │           │  │  └─ CustomUserDetailsService.java
   │  │           │  └─ service
   │  │           │     ├─ CafeRecommendationMappingService.java
   │  │           │     ├─ CafeRecommendationService.java
   │  │           │     ├─ CafeService.java
   │  │           │     ├─ CafeVerificationService.java
   │  │           │     ├─ CouponService.java
   │  │           │     ├─ FavoriteService.java
   │  │           │     ├─ MyPageService.java
   │  │           │     ├─ OpenAIEmbeddingService.java
   │  │           │     ├─ UserPreferenceService.java
   │  │           │     └─ UserService.java
   │  │           └─ global
   │  │              ├─ config
   │  │              │  ├─ SecurityConfig.java
   │  │              │  ├─ SwaggerConfig.java
   │  │              │  └─ WebConfig.java
   │  │              ├─ dto
   │  │              │  ├─ ApiResponseTemplate.java
   │  │              │  ├─ ErrorCode.java
   │  │              │  └─ SuccessCode.java
   │  │              ├─ exception
   │  │              │  ├─ BusinessException.java
   │  │              │  └─ GlobalExceptionHandler.java
   │  │              └─ security
   │  │                 ├─ JwtAuthenticationFilter.java
   │  │                 ├─ JwtTokenProvider.java
   │  │                 └─ SecurityConstants.java
   │  └─ resources
   │     ├─ application.properties
   │     └─ application.yml
   └─ test
      └─ java
         └─ com
            └─ tumbloom
               └─ tumblerin
                  └─ TumblerinApplicationTests.java

©generated by Project Tree Generator

About

멋쟁이사자처럼 중앙해커톤 '텀블룸'팀의 백엔드 레포지토리입니다.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages