Skip to content

blrlk/Loople

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

233 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Loople 🌿

πŸ“Œ λͺ©μ°¨

[1] ν”„λ‘œμ νŠΈ κ°œμš”
[2] μ£Όμš” κΈ°λŠ₯
[3] ν”„λ‘œμ νŠΈ ꡬ쑰
[4] 기술 μŠ€νƒ
[5] API λͺ…μ„Έμ„œ
[6] νŒ€μ›


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

  • ν”„λ‘œμ νŠΈλͺ…: λ£¨ν”Œ(Loople)
  • ν”„λ‘œμ νŠΈ κΈ°κ°„: 2025.07.09 ~ 2025.08.13
  • ν”„λ‘œμ νŠΈ μ†Œκ°œ:
    μˆœν™˜(Loop)κ³Ό μ‚¬λžŒ(People) 그리고 즐거움(Play)이 κ²°ν•©λœ 지속 κ°€λŠ₯ν•œ μˆœν™˜μ˜ 삢을 λ•λŠ” ν”Œλž«νΌ
    λ‹¨μˆœν•œ 정보 μ œκ³΅μ„ λ„˜μ–΄ ν€΄μ¦ˆ, 아바타 ν‚€μš°κΈ° λ“± 재미 μš”μ†Œλ₯Ό λ”ν•œ λ‹€μ–‘ν•œ ν™œλ™μ„ 톡해 μ§€μ—­κ³Ό μ‚¬λžŒλ“€μ„ μ—°κ²°ν•˜λ©°, ν•¨κ»˜ μˆœν™˜μ˜ κ°€μΉ˜λ₯Ό μ‹€ν˜„ν•  수 μžˆλ„λ‘ λ•λŠ” 곡간

πŸ“Œ μ£Όμš” κΈ°λŠ₯

νšŒμ›κ°€μž… 및 둜그인(μ†Œμ…œλ‘œκ·ΈμΈ)

signup signin

ν€΄μ¦ˆ

quiz1 quiz1

둜그인 μ‹œ μ‚¬μš©μžμ—κ²Œ ν€΄μ¦ˆλ₯Ό μΆœμ œν•œλ‹€.
ν€΄μ¦ˆ λ¬Έμ œλŠ” λ§€μ›” 1일 00:00:00에 OpenAI APIλ₯Ό 톡해 ν•œ 달 치 λ¬Έμ œκ°€ μžλ™μœΌλ‘œ μƒμ„±λœλ‹€.

κ²Œμ‹œνŒ

community1 community2 community3

곡지사항, 자유 κ²Œμ‹œκΈ€, 쀑고 κ²Œμ‹œκΈ€μ„ 확인할 수 μžˆλ‹€.
쀑고 κ²Œμ‹œκΈ€μ€ νŒλ§€κ°€ μ•„λ‹Œ λ‚˜λˆ”μ„ 기반으둜 ν•œλ‹€.
μ‚¬μš©ν•˜μ§€ μ•Šμ§€λ§Œ 버리기 μ•„κΉŒμš΄ 물건을 λ‚˜λˆ”ν•˜λŠ” 것이 λͺ©μ μ΄λ‹€.
μ‚¬μš©μž μ§€μ—­ 기반의 κ²Œμ‹œκΈ€κ³Ό 전체 κ²Œμ‹œκΈ€μ„ μ„ νƒμ μœΌλ‘œ 확인할 수 μžˆλ‹€.

챗봇

chatbot1 chatbot2

μ“°λ ˆκΈ° 처리 μš”λ Ήμ„ 챗봇 ν˜•μ‹μœΌλ‘œ κ°„λ‹¨ν•˜κ²Œ μ•ˆλ‚΄ν•œλ‹€.
지역별 수거 정보도 λΉ λ₯΄κ²Œ 확인 κ°€λŠ₯ν•˜λ‹€.
μΆ”κ°€ 질문이 μžˆλŠ” 경우, OpenAI APIλ₯Ό ν™œμš©ν•œ 자유 질문/응닡이 κ°€λŠ₯ν•˜λ‹€.

μ±„νŒ…

chat1 chat2

μ‚¬μš©μž κ°„ 1:1 μ‹€μ‹œκ°„ μ±„νŒ… κΈ°λŠ₯을 μ œκ³΅ν•œλ‹€.
특히 쀑고 λ‚˜λˆ” 거래 μ‹œ μ†Œν†΅ μˆ˜λ‹¨μœΌλ‘œ ν™œμš©λœλ‹€.

μ•Œλ¦Ό

지역별 κ·œμΉ™

regionalrule1 regionalrule2

챗봇 κΈ°λŠ₯κ³Ό λ³„λ„λ‘œ 더 μƒμ„Έν•œ μ“°λ ˆκΈ° λΆ„λ¦¬μˆ˜κ±° 및 처리 κ·œμΉ™μ„ μ œκ³΅ν•œλ‹€.
이 κΈ°λŠ₯은 μ „κ΅­ λ‹¨μœ„ 정보λ₯Ό λ°”νƒ•μœΌλ‘œ ν•˜λ©°, μ‚¬μš©μž μ§€μ—­κ³Ό λ¬΄κ΄€ν•˜κ²Œ μ‘°νšŒν•  수 μžˆλ‹€.

λ§ˆμ„

아바타 및 개인 μ•„μ΄ν…œ


πŸ“Œ ν”„λ‘œμ νŠΈ ꡬ쑰

FE

FRONTEND/
β”œβ”€β”€ node_modules/
β”œβ”€β”€ public/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ apis/
β”‚   β”œβ”€β”€ assets/
β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”œβ”€β”€ atoms/
β”‚   β”‚   β”œβ”€β”€ common/
β”‚   β”‚   β”œβ”€β”€ modals/
β”‚   β”‚   β”œβ”€β”€ organisms/
β”‚   β”‚   β”œβ”€β”€ pages/
β”‚   β”‚   └── templates/
β”‚   β”œβ”€β”€ constants/
β”‚   β”œβ”€β”€ context/
β”‚   β”œβ”€β”€ hooks/ 
β”‚   β”œβ”€β”€ routes/
β”‚   β”œβ”€β”€ services/
β”‚   β”œβ”€β”€ store/
β”‚   β”œβ”€β”€ styles/
β”‚   β”œβ”€β”€ utils/
β”‚   β”œβ”€β”€ App.jsx
β”‚   └── main.jsx
β”œβ”€β”€ .env
β”œβ”€β”€ .gitignore
β”œβ”€β”€ eslint.config.js
β”œβ”€β”€ index.html
β”œβ”€β”€ package-lock.json
β”œβ”€β”€ package.json
β”œβ”€β”€ README.md
β”œβ”€β”€ uno.config.mjs
β”œβ”€β”€ vite.config.js
└── yarn.lock
  • src/apis : API μš”μ²­ κ΄€λ ¨ λͺ¨λ“ˆ
  • src/assets : 이미지, 폰트 λ“± 정적 μžμ›
  • src/components : UI μ»΄ν¬λ„ŒνŠΈ λͺ¨μŒ (atoms, modals, templates λ“±μœΌλ‘œ 뢄리)
  • src/constants : μƒμˆ˜ μ •μ˜ 파일
  • src/context : μ „μ—­ μƒνƒœ 관리λ₯Ό μœ„ν•œ React Context
  • src/hooks : μ»€μŠ€ν…€ ν›… μ •μ˜
  • src/routes : λΌμš°νŒ… κ΄€λ ¨ μ„€μ • 파일
  • src/services : 도메인별 μ„œλΉ„μŠ€ 둜직
  • src/store : μ „μ—­ μƒνƒœκ΄€λ¦¬ (예: Redux, Zustand λ“±)
  • src/styles : μ „μ—­ μŠ€νƒ€μΌ, ν…Œλ§ˆ λ“± μŠ€νƒ€μΌ μ •μ˜
  • src/utils : 곡톡 μœ ν‹Έλ¦¬ν‹° ν•¨μˆ˜
  • src/App.jsx : 전체 앱을 κ΅¬μ„±ν•˜λŠ” 루트 μ»΄ν¬λ„ŒνŠΈ
  • src/main.jsx : μ•± μ§„μž…μ , React 앱을 DOM에 마운트
  • index.html : μ•±μ˜ HTML ν…œν”Œλ¦Ώ
  • vite.config.js : Vite λ²ˆλ“€λŸ¬ μ„€μ • 파일
  • .env : ν™˜κ²½λ³€μˆ˜ μ„€μ • 파일
  • package.json : ν”„λ‘œμ νŠΈ μ˜μ‘΄μ„±κ³Ό 슀크립트 μ •μ˜

BE

backend/
β”œβ”€β”€ .gradle/
β”œβ”€β”€ .idea/
β”œβ”€β”€ build/
β”œβ”€β”€ gradle/
β”œβ”€β”€ src/
β”‚ β”œβ”€β”€ main/
β”‚ β”‚ β”œβ”€β”€ java/
β”‚ β”‚ β”‚ └── com/loople/backend/
β”‚ β”‚ β”‚ β”œβ”€β”€ v1/
β”‚ β”‚ β”‚ └── v2/
β”‚ β”‚ β”‚ β”œβ”€β”€ domain/
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ auth/
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ avatarItem/
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ badgeCatalog/
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ beopjeongdong/
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ chat/
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ community/
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ loopingCatalog/
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ myAvatar/
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ myAvatarItem/
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ myBadge/
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ myLoopling/
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ myRoom/
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ myRoomItem/
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ myVillage/
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ quiz/
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ regionalRule/
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ roomItem/
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ userNotification/
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ users/
β”‚ β”‚ β”‚ β”‚ └── villageStatus/
β”‚ β”‚ β”‚ └── global/
β”‚ β”‚ β”‚ β”œβ”€β”€ api/
β”‚ β”‚ β”‚ β”œβ”€β”€ config/
β”‚ β”‚ β”‚ β”œβ”€β”€ exception/
β”‚ β”‚ β”‚ β”œβ”€β”€ getUserId/
β”‚ β”‚ β”‚ β”œβ”€β”€ jwt/
β”‚ β”‚ β”‚ └── s3/
β”‚ β”‚ └── resources/
β”‚ β”‚ └── application.yml
β”‚ └── test/
β”œβ”€β”€ .gitattributes
β”œβ”€β”€ .gitignore
β”œβ”€β”€ build.gradle
β”œβ”€β”€ gradlew
β”œβ”€β”€ gradlew.bat
β”œβ”€β”€ HELP.md
└── settings.gradle
  • src/main/java/com/loople/backend/v2/domain : 도메인별 μ„ΈλΆ€ λͺ¨λ“ˆλ“€ (auth, chat, community λ“±)
  • src/main/java/com/loople/backend/v2/global : 곡톡 κΈ°λŠ₯ (api, config, exception λ“±)
  • src/main/resources/application.yml : μ„€μ • 파일
  • build.gradle, gradlew λ“± : Gradle λΉŒλ“œ κ΄€λ ¨ 파일

πŸ“Œ 기술 μŠ€νƒ

FE

BE

DB

DEPLOY

VCS

COLLABORATION


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

UserController

UserController

RuleController

RuleController

QuizController

QuizController

OAuthController

OAuthController

MyRoomItemController

MyRoomItemController

MyLooplingController

MyLooplingController

MyBadgeController

MyBadgeController

CommunityController

CommunityController

ChatController

ChatController

S3Controller

S3Controller

RoomItemController

RoomItemController

MyRoomController

MyRoomController

LooplingCatalogController

LooplingCatalogController

BeopjeongdongController

BeopjeongdongController

BadgeCatalogController

BadgeCatalogController


πŸ“Œ νŒ€μ›

이름 μ—­ν•  GitHub λ‹΄λ‹Ή κΈ°λŠ₯
λ°±μ§„μ„  FE, BE blrlk ν€΄μ¦ˆ, κ²Œμ‹œνŒ, 챗봇, μ±„νŒ…, 지역별 κ·œμΉ™
μž₯민솔 FE, BE min5ol νšŒμ›κ°€μž…, 둜그인(μ†Œμ…œλ‘œκ·ΈμΈ), μ•Œλ¦Ό, λ§ˆμ„, 아바타 및 개인 μ•„μ΄ν…œ

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages

  • Java 51.3%
  • JavaScript 47.9%
  • Other 0.8%