Thanks to visit codestin.com
Credit goes to github.com

Skip to content

SangHuPark/dekku

Repository files navigation

🕹️ 나만의 3D 데스크테리어, "dekku"

프로젝트 기간: 2024.07.01 - 2024.08.16 (7주)


1. 소개 📌

3D 방식의 데스크 꾸미기 및 공유 서비스

  • ✨ 사용자 3D 공간에서 데스크 꾸미기
  • 🌐 나만의 결과물 공유
  • 💡 맞춤형 상품 추천

dekku는 'desk를 꾸미다'의 약자입니다.
기존의 상품을 보러 직접 매장을 방문하고고, 정보를 찾기 위해 발품 팔았던 상황을 온라인에서 한 번에 해결하자는 취지로 만들어졌습니다.

다른 사람들의 잘 꾸며진 책상을 구경하고, 나만의 결과물을 3D로 만들어 공유해보세요!


2. 주요 기능 📝

2.1. 사용자 관리 📚

  • 소셜 로그인(Kakao)으로 간편한 회원가입

  • 마이페이지에서 개인 정보 수정 및 내가 작성한 콘텐츠 관리

  • 팔로우/팔로워 시스템으로 다른 사용자와의 연결 강화

소셜 로그인 마이페이지



2.2. 3D 데스크 꾸미기 🖼️

  • 다양한 상품(Monitor, Keyboard 등)을 활용해 나만의 데스크를 꾸며보세요

  • 화면 회전, 상품 각도 및 높이 조절로 세밀한 커스터마이징 가능

  • 꾸민 결과를 360도 회전으로 더 입체적으로 확인

3D 작업 완료 페이지



2.3. 게시글 작성 및 공유 🖊️

  • 꾸민 결과물을 게시글로 작성해 다른 사용자와 공유

  • 최신순, 조회순, 스타일별 등 다양한 검색 필터 제공

  • 좋아요, 댓글로 사용자 간 소통 강화

전체 게시글 상세 게시글



2.4. 통합 검색 🔍

  • 게시글 제목, 본문, 연관 상품명을 모두 검색 대상에 포함

  • 사용자는 초성만 입력해도 관련 게시글을 빠르게 탐색 가능

  • 세 필드 중 하나만 일치해도 검색 결과로 노출되도록 구현

상품 기준 상단 노출 검색 빈도 기반 게시글 노출

3. 팀 구성 🧑🏻

Server Client
박상후 김재윤 박지환 석준영 김민수 권주안

4. 사용 기술 ⚒️

🖥️ Client

Framework
Language
Styling
State Management
IDE

🖥️ Server

Framework
Language
Database
In-Memory DB / Lock
Validation / Security
Cloud
DevOps / Infra
IDE

🖥️ Common

Communication Jira Notion
API Docs
Version Control
Design Figma

5. 산출물 📚

Architecture
ERD

6. 프로젝트 파일 구조도 📂

6.1. Back-end

📦 spring-dekku
┣ 📂 domain
┃ ┣ 📂 comment
┃ ┃ ┣ 📂 controller
┃ ┃ ┣ 📂 event
┃ ┃ ┣ 📂 exception
┃ ┃ ┣ 📂 model
┃ ┃ ┃ ┣ 📂 dto
┃ ┃ ┃ ┃ ┗ 📂 response
┃ ┃ ┃ ┗ 📂 entity
┃ ┃ ┣ 📂 repository
┃ ┃ ┗ 📂 service
┃ ┣ 📂 deskterior_post
┃ ┃ ┣ 📂 controller
┃ ┃ ┣ 📂 exception
┃ ┃ ┣ 📂 model
┃ ┃ ┃ ┣ 📂 dto
┃ ┃ ┃ ┃ ┣ 📂 request
┃ ┃ ┃ ┃ ┗ 📂 response
┃ ┃ ┃ ┗ 📂 entity
┃ ┃ ┃   ┣ 📂 attribute
┃ ┃ ┃   ┗ 📂 code
┃ ┃ ┣ 📂 repository
┃ ┃ ┗ 📂 service
┃ ┣ 📂 follow
┃ ┃ ┗ 동일한 구조
┃ ┣ 📂 like
┃ ┃ ┗ 동일한 구조
┃ ┣ 📂 member
┃ ┃ ┣ 📂 controller
┃ ┃ ┣ 📂 exception
┃ ┃ ┣ 📂 jwt
┃ ┃ ┣ 📂 model
┃ ┃ ┃ ┣ 📂 dto
┃ ┃ ┃ ┃ ┗ 📂 response
┃ ┃ ┃ ┗ 📂 entity
┃ ┃ ┣ 📂 repository
┃ ┃ ┗ 📂 service
┃ ┃   ┗ 📂 oauth2
┃ ┗ 📂 product
┃   ┣ 📂 controller
┃   ┣ 📂 exception
┃   ┣ 📂 model
┃   ┃ ┣ 📂 dto
┃   ┃ ┃ ┣ 📂 request
┃   ┃ ┃ ┗ 📂 response
┃   ┃ ┗ 📂 entity
┃   ┃   ┗ 📂 code
┃   ┣ 📂 repository
┃   ┗ 📂 service
┣ 📂 global
┃ ┣ 📂 aop
┃ ┣ 📂 config
┃ ┃ ┣ 📂 aws
┃ ┃ ┣ 📂 redis
┃ ┃ ┣ 📂 security
┃ ┃ ┣ 📂 swagger
┃ ┃ ┗ 📂 web
┃ ┣ 📂 exception
┃ ┣ 📂 filter
┃ ┣ 📂 format
┃ ┣ 📂 handler
┃ ┣ 📂 model
┃ ┃ ┣ 📂 dto
┃ ┃ ┗ 📂 entity
┃ ┣ 📂 status
┃ ┗ 📂 util
┗ 📂 infra
  ┗ 📂 aws
    ┣ 📂 controller
    ┣ 📂 model
    ┃ ┗ 📂 dto
    ┃   ┣ 📂 request
    ┃   ┗ 📂 response
    ┗ 📂 service

6.2. Front-end

📦 next-dekku
┣ 📂 app
┃ ┣ 📂 components
┃ ┃ ┣ 📂 deskSetup
┃ ┃ ┣ 📂 threeD
┃ ┃ ┗ 📂 threeDafter
┃ ┣ 📂 deskSetup
┃ ┃ ┣ 📂 create
┃ ┃ ┣ 📂 create-afterthreed
┃ ┃ ┗ 📂 [id]
┃ ┣ 📂 logout
┃ ┣ 📂 oauth2-jwt-header
┃ ┣ 📂 styles
┃ ┣ 📂 threeD
┃ ┣ 📂 threeDafter
┃ ┗ 📂 users
┃   ┗ 📂 [memberId]
┃     ┗ 📂 edit
┣ 📂 fonts
┗ 📂 public
  ┣ 📂 category
  ┣ 📂 products_image
  ┗ 📂 threedmodels

About

나만의 3D 데스크테리어 제작 서비스

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published