Skip to content

ucamp-greenmap/greenmap-back

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌱 Green Map

λ‚΄ μ£Όλ³€ μΉœν™˜κ²½ μ‹œμ„€μ„ ν•œλˆˆμ— 🌍

μœ„μΉ˜ 기반으둜 μΉœν™˜κ²½ μ‹œμ„€μ„ μ°Ύκ³ ,
ν™œλ™ 인증을 톡해 포인트λ₯Ό μ λ¦½ν•˜λ©° ν™˜κ²½μ„ μ§€μΌœμš”

πŸ”— μ„œλΉ„μŠ€ λ°”λ‘œκ°€κΈ°
πŸ‘‰ Green Map


πŸ“Œ ν”„λ‘œμ νŠΈ κ°œμš” (Project Overview)

ν•­λͺ© λ‚΄μš©
ν”„λ‘œμ νŠΈλͺ… Green Map
ν”„λ‘œμ νŠΈ κΈ°κ°„ 2025.10.23 ~ 2025.11.12
배포 κΈ°κ°„ 2025.11.01 ~
λͺ©μ  μΉœν™˜κ²½ μ‹œμ„€ 정보 제곡 및 ν™˜κ²½ 보호 ν™œλ™ μž₯λ €

πŸ‘₯ νŒ€μ› μ†Œκ°œ (Team Members)

κΉ€μŠΉν•œ λ₯˜μ˜ˆλ‚˜ μ •μž¬λ―Ό μ΄μ •ν˜Έ
κΉ€μŠΉν•œ λ₯˜μ˜ˆλ‚˜ μ •μž¬λ―Ό μ΄μ •ν˜Έ
BE BE BE FE
GitHub GitHub GitHub GitHub

✨ μ£Όμš” κΈ°λŠ₯ (Key Features)

πŸ‘€ νšŒμ› & λ§ˆμ΄νŽ˜μ΄μ§€

  • μ†Œμ…œ 둜그인 (Kakao OAuth)
  • νšŒμ› 정보 쑰회 / μˆ˜μ • / νƒˆν‡΄
  • ν™œλ™ 기둝 쑰회
  • 뢁마크 등둝 / μ‚­μ œ

πŸ“° λ‰΄μŠ€

  • ν™˜κ²½ κ΄€λ ¨ λ‰΄μŠ€ 제곡
  • λ‰΄μŠ€ λͺ©λ‘ 쑰회

πŸ—ΊοΈ μΉœν™˜κ²½ μ‹œμ„€ 지도

  • ν˜„μž¬ μœ„μΉ˜ 기반 μ‹œμ„€ 쑰회
  • μž₯μ†Œ 검색 및 필터링
  • μ „κΈ°μ°¨ / μˆ˜μ†Œμ°¨ μΆ©μ „μ†Œ
  • 따릉이 μŠ€ν…Œμ΄μ…˜
  • μž¬ν™œμš© μ„Όν„°
  • μ œλ‘œμ›¨μ΄μŠ€νŠΈ λ§€μž₯
  • μΉœν™˜κ²½ μ‹œμ„€ λ°μ΄ν„°λ² μ΄μŠ€ ꡬ좕

βœ… 인증 & μ±Œλ¦°μ§€

  • μΉœν™˜κ²½ ν™œλ™ 인증
    • 따릉이 이용
    • μ „κΈ°μ°¨ / μˆ˜μ†Œμ°¨ 이용
    • μ œλ‘œμ›¨μ΄μŠ€νŠΈ μ‚¬μš©
  • ν™˜κ²½ μ±Œλ¦°μ§€ μ°Έμ—¬
  • 이벀트 인증 λ‚΄μ—­ 쑰회

πŸ† 포인트 & 뱃지

  • ν™œλ™ 기반 포인트 적립 / μ‚¬μš©
  • 포인트 λ‚΄μ—­ 쑰회
  • λž­ν‚Ή μ‹œμŠ€ν…œ
  • μ„±μ·¨ 기반 뱃지 보상
  • 뱃지 쑰회 및 λŒ€ν‘œ 뱃지 μ„€μ •

πŸ—‚ ERD

ERD


πŸ— μ•„ν‚€ν…μ²˜ (Architecture)

Architecture


πŸ“‘ API λͺ…μ„Έμ„œ

API λͺ…μ„Έμ„œλŠ” Notionμ—μ„œ 관리 μ€‘μž…λ‹ˆλ‹€.

API1 API2


πŸ§‘β€πŸ’» μ—­ν•  λΆ„λ‹΄ (Tasks & Responsibilities)

이름 ν”„λ‘œν•„ λ‹΄λ‹Ή μ—­ν• 
κΉ€μŠΉν•œ κΉ€μŠΉν•œ
  • μ‘°μž₯
  • ν™œλ™ 인증
  • λ‰΄μŠ€ 쑰회
λ₯˜μ˜ˆλ‚˜ λ₯˜μ˜ˆλ‚˜
  • μ†Œμ…œ 둜그인
  • λ§ˆμ΄νŽ˜μ΄μ§€
  • μ±Œλ¦°μ§€
μ •μž¬λ―Ό μ •μž¬λ―Ό
  • 포인트
  • μž₯μ†Œ 관리
μ΄μ •ν˜Έ μ΄μ •ν˜Έ
  • 배포

πŸ›  기술 μŠ€νƒ (Technology Stack)

Language

기술 μ•„μ΄μ½˜ 버전
Java JAVA 17.0.11

Backend

기술 μ•„μ΄μ½˜ 버전 기술 μ•„μ΄μ½˜
Spring spring 3.3.5 JWT Jwt
MySQL mysql 8.4.3 Oauth2 Oauth2
Google Cloud gcp Docker Docker

Collaboration

도ꡬ μ‚¬μš© λͺ©μ 
git μ†ŒμŠ€ μ½”λ“œ 관리, PR 기반 ν˜‘μ—…
Notion API λͺ…μ„Έ, 일정 관리, 회의 기둝, ν”Όλ“œλ°±

πŸ“ ν”„λ‘œμ νŠΈ ꡬ쑰 (Project Structure)


greenmap/
β”œβ”€β”€ src/main/java/com/ucamp/greenmap/
β”‚   β”œβ”€β”€ badge/          # 뱃지 μ‹œμŠ€ν…œ
β”‚   β”œβ”€β”€ challenge/      # μ±Œλ¦°μ§€ κΈ°λŠ₯
β”‚   β”œβ”€β”€ member/         # νšŒμ› 관리
β”‚   β”œβ”€β”€ news/           # λ‰΄μŠ€ ν”Όλ“œ
β”‚   β”œβ”€β”€ place/          # μž₯μ†Œ 정보
β”‚   β”œβ”€β”€ point/          # 포인트 μ‹œμŠ€ν…œ
β”‚   β”œβ”€β”€ Kakao/          # 카카였 OAuth
β”‚   └── ...
└── src/main/resources/
    β”œβ”€β”€ application.properties
    └── application-prod.properties

πŸ”„ 개발 μ›Œν¬ν”Œλ‘œμš° (Development Workflow)

GitHub Ruleset

  • PR μ‹œ 1λͺ… 이상 승인 ν•„μˆ˜
  • develop 브랜치 직접 컀밋 κΈˆμ§€

브랜치 μ „λž΅

  • μ†Œλ¬Έμž + ν•˜μ΄ν”ˆ(-) μ‚¬μš©
  • ν•„μš” μ‹œ 이슈 번호 포함

Branch Type

  • feat/ : κΈ°λŠ₯ 개발
  • fix/ : 버그 μˆ˜μ •
  • refactor/ : λ¦¬νŒ©ν† λ§

Example

  • feat/add-social-login

πŸš€ μ‹€ν–‰ 방법

둜컬 μ‹€ν–‰

cd greenmap
./gradlew bootRun

🐳 Docker μ‹€ν–‰

cd greenmap
docker build -t greenmap-app .
docker run -p 8080:8080 greenmap-app

πŸ“ ν™˜κ²½ λ³€μˆ˜

ν•„μˆ˜ ν™˜κ²½ λ³€μˆ˜:

  • DB_URL: λ°μ΄ν„°λ² μ΄μŠ€ μ—°κ²° URL
  • DB_USERNAME: λ°μ΄ν„°λ² μ΄μŠ€ μ‚¬μš©μžλͺ…
  • DB_PASSWORD: λ°μ΄ν„°λ² μ΄μŠ€ λΉ„λ°€λ²ˆν˜Έ
  • JWT_SECRET_KEY: JWT μ„œλͺ… ν‚€
  • KAKAO_CLIENT_ID: 카카였 REST API ν‚€
  • 기타 API ν‚€λ“€

πŸ“„ License

Copyright (c) 2025 UCamp Greenmap Team

About

Green Map

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages