Skip to content

K-Culture 제작자-소비자 글로벌 크라우드 펀딩 플랫폼

Notifications You must be signed in to change notification settings

waitAmhee/DamDda_BE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

216 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌍 DamDda_BE

📝 프로젝트 소개

"한국의 가치와 문화를 지켜내는 펀딩 플랫폼"

다양한 아이디어를 가진 제작자들과 한국 문화를 사랑하는 후원자들을 연결하는 플랫폼입니다. 우리는 한국의 문화적 가치를 전 세계에 알리고자 하는 창작자들을 위해 AI 기반의 프로젝트 문구 추천 시스템과 효율적인 협업 도구를 제공합니다. 소통 가능한 환경에서 제작자와 후원자가 직접 교류하며, 한국 문화 콘텐츠의 다양성을 높이고 창작자들의 아이디어가 실현될 수 있도록 지원합니다.

⏰ 개발 기간

2024.09.02 ~ 2024.10.25

✋ 팀원 구성

image

🔧 개발 환경

  • Backend: Java, Spring Boot, Spring Security, Spring Data JPA
  • Database: MySQL, Redis
  • Frontend: React
  • Infra: Naver Cloud Platform, Jenkins, Docker
  • External API: TossPayment, Google Translate API, HyperClovaX

⚙ 서비스 아키텍쳐

image

⭐ 주요 기능

- 메인 페이지

image image

- 로그인/회원가입 페이지

image

- 마이 페이지

image | 내가 후원한 프로젝트 조회 image | 나의 프로젝트 조회 image | 관심 프로젝트 조회

- 프로젝트 등록 페이지

image image image

- 협업 하기 모달

image

- 주문 결제 페이지

image image image

- 생성형 AI / 추천 시스템

image image

📔 폴더 구조

 +---java
    |   \---org
    |       \---eightbit
    |           \---damdda
    |               |   DamDdaApplication.java
    |               |   
    |               +---admin
    |               |   +---domain
    |               |   |       Admin.java
    |               |   |       AdminApproval.java
    |               |   |       CarouselImage.java
    |               |   |       
    |               |   +---repository
    |               |   |       AdminApprovalRepository.java
    |               |   |       
    |               |   \---service
    |               |           AdminApprovalService.java
    |               |           AdminApprovalServiceImpl.java
    |               |           
    |               +---common
    |               |   +---config
    |               |   |       ModelMapperConfig.java
    |               |   |       S3ClientConfig.java
    |               |   |       
    |               |   +---exception
    |               |   |   +---custom
    |               |   |   |       UnauthorizedAccessException.java
    |               |   |   |       
    |               |   |   \---handler
    |               |   |           GlobalExceptionHandler.java
    |               |   |           
    |               |   \---utils
    |               |       +---cloud
    |               |       |       S3Util.java
    |               |       |       
    |               |       +---file
    |               |       |       ExcelGenerator.java
    |               |       |       
    |               |       +---logging
    |               |       |       LoggingAspect.java
    |               |       |       
    |               |       \---validation
    |               |               CreateValidation.java
    |               |               MemberValidator.java
    |               |               ProjectValidator.java
    |               |               UpdateValidation.java
    |               |               
    |               +---generativeai
    |               |   +---client
    |               |   |       AIContentGenerationClient.java
    |               |   |       
    |               |   +---config
    |               |   |       AIWebClientConfig.java
    |               |   |       
    |               |   +---controller
    |               |   |       GenerativeAIController.java
    |               |   |       
    |               |   +---dto
    |               |   |       AIProjectDescriptionDTO.java
    |               |   |       
    |               |   \---service
    |               |           GenerativeAIService.java
    |               |           GenerativeAIServiceImpl.java
    |               |           
    |               +---member
    |               |   +---controller
    |               |   |       MemberController.java
    |               |   |       
    |               |   +---domain
    |               |   |       Member.java
    |               |   |       
    |               |   +---dto
    |               |   |       MemberDTO.java
    |               |   |       MemberSearchDTO.java
    |               |   |       PasswordDTO.java
    |               |   |       RegisterDTO.java
    |               |   |       
    |               |   +---repository
    |               |   |       LoginRepository.java
    |               |   |       MemberRepository.java
    |               |   |       RegisterRepository.java
    |               |   |       
    |               |   \---service
    |               |           LoginService.java
    |               |           LoginServiceImpl.java
    |               |           MemberService.java
    |               |           MemberServiceImpl.java
    |               |           RegisterService.java
    |               |           RegisterServiceImpl.java
    |               |           
    |               +---noticeandqna
    |               |   +---controller
    |               |   |       NoticeController.java
    |               |   |       QnaQuestionController.java
    |               |   |       QnaReplyController.java
    |               |   |       
    |               |   +---domain
    |               |   |       Notice.java
    |               |   |       QnaQuestion.java
    |               |   |       QnaReply.java
    |               |   |       
    |               |   +---dto
    |               |   |       BaseDTO.java
    |               |   |       NoticeDTO.java
    |               |   |       QnaQuestionDTO.java
    |               |   |       QnaReplyDTO.java
    |               |   |       
    |               |   +---repository
    |               |   |       NoticeRepository.java
    |               |   |       QnaQuestionRepository.java
    |               |   |       QnaReplyRepository.java
    |               |   |       
    |               |   \---service
    |               |           NoticeService.java
    |               |           NoticeServiceImpl.java
    |               |           QnaQuestionService.java
    |               |           QnaQuestionServiceImpl.java
    |               |           QnaReplyService.java
    |               |           QnaReplyServiceImpl.java
    |               |           
    |               +---order
    |               |   +---controller
    |               |   |       OrderController.java
    |               |   |       PaymentController.java
    |               |   |       
    |               |   +---domain
    |               |   |       Delivery.java
    |               |   |       KakaoPayInterface.java
    |               |   |       Order.java
    |               |   |       Payment.java
    |               |   |       SupportingPackage.java
    |               |   |       SupportingProject.java
    |               |   |       
    |               |   +---dto
    |               |   |       Amount.java
    |               |   |       ApprovedCancelAmount.java
    |               |   |       CancelAvailableAmount.java
    |               |   |       CanceledAmount.java
    |               |   |       KakaoApproveResponse.java
    |               |   |       KakaoCancelResponse.java
    |               |   |       KakaoReadyResponse.java
    |               |   |       OrderDTO.java
    |               |   |       PaymentPackageDTO.java
    |               |   |       PaymentRewardDTO.java
    |               |   |       ProjectStatisticsDTO.java
    |               |   |       SupportingProjectDTO.java
    |               |   |       TossRequest.java
    |               |   |       TossResponse.java
    |               |   |       
    |               |   +---repository
    |               |   |       DeliveryRepository.java
    |               |   |       OrderRepository.java
    |               |   |       PaymentRepository.java
    |               |   |       SupportingPackageRepository.java
    |               |   |       SupportingProjectRepository.java
    |               |   |       
    |               |   \---service
    |               |           KakaoPayService.java
    |               |           KakaoPayServiceImpl.java
    |               |           OrderService.java
    |               |           OrderServiceImpl.java
    |               |           SupportingProjectService.java
    |               |           SupportingProjectServiceImpl.java
    |               |           TossPayService.java
    |               |           TossPayServiceImpl.java
    |               |           
    |               +---project
    |               |   +---controller
    |               |   |       CollaborationController.java
    |               |   |       FileApiController.java
    |               |   |       PackageController.java
    |               |   |       ProjectController.java
    |               |   |       
    |               |   +---domain
    |               |   |       Category.java
    |               |   |       Collaboration.java
    |               |   |       LikedProject.java
    |               |   |       PackageRewards.java
    |               |   |       Project.java
    |               |   |       ProjectDocument.java
    |               |   |       ProjectImage.java
    |               |   |       ProjectImageType.java
    |               |   |       ProjectPackage.java
    |               |   |       ProjectRewards.java
    |               |   |       Tag.java
    |               |   |       
    |               |   +---dto
    |               |   |       CollaborationDetailDTO.java
    |               |   |       CollaborationDTO.java
    |               |   |       DailySupporting.java
    |               |   |       FileDTO.java
    |               |   |       MetaDTO.java
    |               |   |       PackageDTO.java
    |               |   |       PageRequestDTO.java
    |               |   |       PageResponseDTO.java
    |               |   |       ProjectBoxDTO.java
    |               |   |       ProjectBoxHostDTO.java
    |               |   |       ProjectDetailDTO.java
    |               |   |       ProjectDetailHostDTO.java
    |               |   |       ProjectRegisterDetailDTO.java
    |               |   |       ProjectResponseDetailDTO.java
    |               |   |       RewardDTO.java
    |               |   |       TagDTO.java
    |               |   |       WritingProjectDTO.java
    |               |   |       
    |               |   +---repository
    |               |   |       CategoryRepository.java
    |               |   |       CollaborationRepository.java
    |               |   |       LikedProjectRepository.java
    |               |   |       PackageRepository.java
    |               |   |       PackageRewardsRepository.java
    |               |   |       ProjectDocumentRepository.java
    |               |   |       ProjectImageRepository.java
    |               |   |       ProjectImageTypeRepository.java
    |               |   |       ProjectRepository.java
    |               |   |       ProjectRepositoryCustom.java
    |               |   |       ProjectRepositoryImpl.java
    |               |   |       RewardRepository.java
    |               |   |       TagRepository.java
    |               |   |       
    |               |   \---service
    |               |           CollaborationService.java
    |               |           CollaborationServiceImpl.java
    |               |           DocService.java
    |               |           DocServiceImpl.java
    |               |           ImgService.java
    |               |           ImgServiceImpl.java
    |               |           LikedProjectService.java
    |               |           LikedProjectServiceImpl.java
    |               |           PackageService.java
    |               |           PackageServiceImpl.java
    |               |           ProjectService.java
    |               |           ProjectServiceImpl.java
    |               |           TagService.java
    |               |           TagServiceImpl.java
    |               |           
    |               \---security
    |                   +---config
    |                   |       SecurityConfig.java
    |                   |       
    |                   +---filter
    |                   |       JwtAuthenticationFilter.java
    |                   |       LoginFilter.java
    |                   |       
    |                   +---jwt
    |                   |       AuthEntryPoint.java
    |                   |       JwtService.java
    |                   |       
    |                   +---user
    |                   |       AccountCredentials.java
    |                   |       User.java
    |                   |       UserDetailsServiceImpl.java
    |                   |       
    |                   \---util
    |                           SecurityContextUtil.java
    |                           
    \---resources
        |   application.properties
        |   external-credentials.properties
        |   
        \---data
                approval.sql
                categories.sql
                collaboration.sql
                deliveries.sql
                liked_projects.sql
                members.sql
                notices.sql
                orders.sql
                package.sql
                payments.sql
                projects.sql
                project_documents.sql
                project_images.sql
                project_image_type.sql
                project_tag.sql
                project_update.sql
                tags.sql
    

About

K-Culture 제작자-소비자 글로벌 크라우드 펀딩 플랫폼

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 7

Languages