Team name
: 구름적사고Project
: 사용자가 일일이 찾아 볼 필요없이 목적지와 그 근처 장소들을 추천해주는 서비스. “Dofarming”Project duration
: 2024.07.01 - 2024.08.14Team members
: 김태우, 김현회, 남소희(팀장), 서근재, 서진주, 이호성, 홍진석Link
: 🌐 Dofarming
[서비스유저 계정: Email: , PW: ][관리자 계정: Email: , PW: ]User Flow
: 유저플로우Functional Requirement
: 요구사항 명세서API Specification
: API 명세서-
API Specification-Swagger
: API 명세서-Swagger
Tech Presentaion
: 기술 발표-
시연 영상
: 시연 영상
Github | Discord | Notion | Jira |
---|---|---|---|
NextJS | Typescript | Styled-components | SCSS(SASS) | Recoil | Axios | React Query | Stomp | MSW | SockJS |
---|---|---|---|---|---|---|---|---|---|
Spring | Java | MySQL | Spring Security | JPA | QueryDSL | Kafka | Gradle | H2 | SwaggerUI | Stomp |
---|---|---|---|---|---|---|---|---|---|---|
AWS S3 | Github Actions | Elastic Load Balancer | Route53 | CodeDeploy | NGINX |
---|---|---|---|---|---|
- 카카오 로그인
- 카카오 지도/로컬
- 카카오 메시지
- 구글 로그인
- 네이버 로그인
- 한국 관광 공사 Tour API
main
: 서비스 운영 브랜치
dev
: 개발 환경 브랜치
feat/개발명
: 기능 개발 브랜치 ex) feat/Login
fix/개발명
: 작은 변경 & 버그 수정 브랜치 ex) fix/Login
└─src
├─main
│ ├─java
│ │ └─goorm
│ │ └─dofarming
│ │ ├─domain
│ │ │ └─jpa
│ │ │ ├─auth
│ │ │ │ ├─controller
│ │ │ │ ├─dto
│ │ │ │ │ ├─request
│ │ │ │ │ └─response
│ │ │ │ └─service
│ │ │ ├─chatroom
│ │ │ │ ├─controller
│ │ │ │ ├─dto
│ │ │ │ │ ├─request
│ │ │ │ │ └─response
│ │ │ │ ├─entity
│ │ │ │ ├─repository
│ │ │ │ └─service
│ │ │ ├─email
│ │ │ │ ├─controller
│ │ │ │ ├─dto
│ │ │ │ │ └─request
│ │ │ │ └─service
│ │ │ ├─image
│ │ │ │ ├─config
│ │ │ │ ├─controller
│ │ │ │ ├─dto
│ │ │ │ │ └─response
│ │ │ │ ├─entity
│ │ │ │ ├─repository
│ │ │ │ └─service
│ │ │ ├─join
│ │ │ │ ├─controller
│ │ │ │ ├─dto
│ │ │ │ │ ├─request
│ │ │ │ │ └─response
│ │ │ │ ├─entity
│ │ │ │ ├─repository
│ │ │ │ └─service
│ │ │ ├─like
│ │ │ │ ├─controller
│ │ │ │ ├─dto
│ │ │ │ │ ├─request
│ │ │ │ │ └─response
│ │ │ │ ├─entity
│ │ │ │ ├─repository
│ │ │ │ └─service
│ │ │ ├─location
│ │ │ │ ├─controller
│ │ │ │ ├─dto
│ │ │ │ │ ├─request
│ │ │ │ │ └─response
│ │ │ │ ├─entity
│ │ │ │ ├─repository
│ │ │ │ └─service
│ │ │ ├─log
│ │ │ │ ├─controller
│ │ │ │ ├─dto
│ │ │ │ │ ├─request
│ │ │ │ │ └─response
│ │ │ │ ├─entity
│ │ │ │ ├─repository
│ │ │ │ └─service
│ │ │ ├─message
│ │ │ │ ├─controller
│ │ │ │ ├─dto
│ │ │ │ │ └─response
│ │ │ │ ├─entity
│ │ │ │ ├─repository
│ │ │ │ └─service
│ │ │ ├─recommend
│ │ │ │ ├─controller
│ │ │ │ ├─dto
│ │ │ │ │ ├─request
│ │ │ │ │ └─response
│ │ │ │ ├─entity
│ │ │ │ ├─repository
│ │ │ │ ├─service
│ │ │ │ └─util
│ │ │ ├─review
│ │ │ │ ├─controller
│ │ │ │ ├─dto
│ │ │ │ │ └─request
│ │ │ │ ├─entity
│ │ │ │ ├─repository
│ │ │ │ └─service
│ │ │ ├─review_like
│ │ │ │ ├─controller
│ │ │ │ ├─entity
│ │ │ │ ├─repository
│ │ │ │ └─service
│ │ │ ├─tag
│ │ │ │ ├─controller
│ │ │ │ ├─dto
│ │ │ │ │ └─response
│ │ │ │ ├─entity
│ │ │ │ └─repository
│ │ │ └─user
│ │ │ ├─controller
│ │ │ ├─dto
│ │ │ │ ├─request
│ │ │ │ └─response
│ │ │ ├─entity
│ │ │ ├─repository
│ │ │ └─service
│ │ ├─global
│ │ │ ├─auth
│ │ │ ├─common
│ │ │ │ ├─dto
│ │ │ │ │ ├─request
│ │ │ │ │ └─response
│ │ │ │ ├─entity
│ │ │ │ └─error
│ │ │ │ └─exception
│ │ │ ├─config
│ │ │ │ └─kafka
│ │ │ ├─filter
│ │ │ └─util
│ │ └─infra
│ │ ├─https
│ │ └─tourapi
│ │ ├─config
│ │ ├─controller
│ │ ├─domain
│ │ ├─dto
│ │ ├─repository
│ │ └─service
│ │ └─testpackage
│ └─resources
│ ├─static
│ └─templates
└─test
└─java
└─goorm
└─dofarming
└─src
├─main
│ ├─java
│ │ └─goorm
│ │ └─chat
│ │ ├─config
│ │ ├─controller
│ │ ├─domain
│ │ ├─dto
│ │ └─service
│ └─resources
│ ├─static
│ └─templates
└─test
└─java
└─goorm
└─chat
└─src
├─main
│ ├─java
│ │ └─goorm
│ │ └─notification
│ │ ├─config
│ │ │ └─kafka
│ │ ├─controller
│ │ ├─dto
│ │ ├─repository
│ │ └─service
│ └─resources
│ ├─static
│ └─templates
└─test
└─java
└─goorm
└─notification
- Java 17.0.10
- Gradle 9.0
- Spring Boot 3.3.1
- Spring Data JPA
- Spring Security
- Spring Validation
- Spring Kafka 3.7.0
- QueryDSL JPA 5.0.0 (jakarta)
- Hibernate Validator 8.0.1.Final
- JWT 0.11.5
- Bouncy Castle 1.69
- H2 Database 2.2.224
- MySQL 5.7.44
- AWS S3 (Spring Cloud Starter 2.2.6.RELEASE)
- spring-boot-starter-mail
- Expiring Map 0.5.9
- Guava 33.2.1-jre
- Lombok
- org.springdoc:springdoc-openapi-starter-webmvc-ui:2.0.2
랜딩 페이지 | 비회원 |
일반 회원가입 | 일반 로그인 |
소셜 로그인 | 프로필 수정 |
로그아웃 | 회원일 때, 보이는 맵화면 |
랜덤핀-테마설정 | 맵 - 추천 장소 조회 |
공유 기능 | 리뷰 기능 |
채팅 기능 | ** ** |