diff --git a/.env.db.example b/.env.db.example index 89aac200..7f9bdfb7 100644 --- a/.env.db.example +++ b/.env.db.example @@ -1,12 +1,12 @@ # PostgreSQL -DB_NAME=howaboutus +DB_NAME=uttae DB_USER=prod DB_PASSWORD=change-this-db-password # MongoDB MONGO_USER=prod MONGO_PASSWORD=change-this-mongo-password -MONGO_DB=howaboutus +MONGO_DB=uttae # Private network bindings DB_PRIVATE_IP=10.0.0.13 diff --git a/.env.dev.example b/.env.dev.example index 427a38d7..2aca3b30 100644 --- a/.env.dev.example +++ b/.env.dev.example @@ -1,12 +1,12 @@ # PostgreSQL -DB_NAME=howaboutus +DB_NAME=uttae DB_USER=dev DB_PASSWORD=dev # MongoDB MONGO_USER=dev MONGO_PASSWORD=dev -MONGO_DB=howaboutus +MONGO_DB=uttae # JWT (32자 이상의 랜덤 문자열) JWT_SECRET=local-dev-secret-please-change-this-to-something-random diff --git a/.github/workflows/deploy-compose.yml b/.github/workflows/deploy-compose.yml index 09be78b4..ecd0d687 100644 --- a/.github/workflows/deploy-compose.yml +++ b/.github/workflows/deploy-compose.yml @@ -28,7 +28,7 @@ concurrency: env: DEPLOY_PATH: /opt/how-about-us-backend - APP_IMAGE_REPOSITORY: ghcr.io/${{ github.repository_owner }}/backend-server + APP_IMAGE_REPOSITORY: ghcr.io/${{ github.repository }} APP_WAIT_TIMEOUT_SECONDS: 180 jobs: @@ -72,7 +72,7 @@ jobs: - hbu-api environment: production-api env: - APP_IMAGE: ghcr.io/${{ github.repository_owner }}/backend-server:${{ github.sha }} + APP_IMAGE: ghcr.io/${{ github.repository }}:${{ github.sha }} steps: - name: Check out source diff --git a/.serena/memories/project_overview.md b/.serena/memories/project_overview.md index 04909a96..b77ab432 100644 --- a/.serena/memories/project_overview.md +++ b/.serena/memories/project_overview.md @@ -1 +1 @@ -# Project Overview\n- `how-about-us-backend` is a Spring Boot backend for room-based place exploration/bookmark features with authentication and external Google API integration.\n- Main domains currently visible in the codebase: `auth`, `bookmarks`, `places`, `rooms`, plus `common` for shared config/error/integration code.\n- Source of truth for AI work is `AGENTS.md`; domain details live under `docs/ai/` such as `docs/ai/features.md` and `docs/ai/erd.md`.\n- Key stack from project docs and build config: Spring Boot 4.0.5, Java 21, Gradle, Spring Data JPA, PostgreSQL/PostGIS, Redis, MongoDB, Spring Security, WebSocket/STOMP, Lombok, springdoc OpenAPI, Testcontainers, Jib.\n- Runtime profiles: `dev` for local development with Docker Compose support, `prod` for AWS Lightsail deployment.\n- Package structure follows `com.howaboutus.backend.` with `common/` for shared concerns and domain packages for controller/service/repository/entity separation. \ No newline at end of file +# Project Overview\n- `uttae-backend` is a Spring Boot backend for room-based place exploration/bookmark features with authentication and external Google API integration.\n- Main domains currently visible in the codebase: `auth`, `bookmarks`, `places`, `rooms`, plus `common` for shared config/error/integration code.\n- Source of truth for AI work is `AGENTS.md`; domain details live under `docs/ai/` such as `docs/ai/features.md` and `docs/ai/erd.md`.\n- Key stack from project docs and build config: Spring Boot 4.0.5, Java 21, Gradle, Spring Data JPA, PostgreSQL/PostGIS, Redis, MongoDB, Spring Security, WebSocket/STOMP, Lombok, springdoc OpenAPI, Testcontainers, Jib.\n- Runtime profiles: `dev` for local development with Docker Compose support, `prod` for AWS Lightsail deployment.\n- Package structure follows `com.howaboutus.backend.` with `common/` for shared concerns and domain packages for controller/service/repository/entity separation. \ No newline at end of file diff --git a/.serena/project.yml b/.serena/project.yml index af8c0ebd..42947d18 100644 --- a/.serena/project.yml +++ b/.serena/project.yml @@ -1,5 +1,5 @@ # the name by which the project can be referenced within Serena -project_name: "how-about-us-backend" +project_name: "uttae-backend" # list of languages for which language servers are started; choose from: diff --git a/LICENSE b/LICENSE index 86f16eee..03838e84 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2026 우리어때 +Copyright (c) 2026 우때 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index d977df8b..eb8bada2 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -# How About Us Backend +# Uttae Backend -협업형 여행 계획 플랫폼 **우리어때**의 백엔드 서버입니다. +협업형 여행 계획 플랫폼 **우때**의 백엔드 서버입니다. ## Demo [![시연 영상](https://img.youtube.com/vi/T6Qd0sUiB48/maxresdefault.jpg)](https://www.youtube.com/watch?v=T6Qd0sUiB48) diff --git a/build.gradle b/build.gradle index 600e2cf2..33504728 100644 --- a/build.gradle +++ b/build.gradle @@ -8,7 +8,7 @@ plugins { group = 'com.howaboutus' version = '0.0.1-SNAPSHOT' -description = 'how-about-us-backend' +description = 'uttae-backend' java { toolchain { diff --git a/compose.app.dev.yaml b/compose.app.dev.yaml index 5111ed88..1e323526 100644 --- a/compose.app.dev.yaml +++ b/compose.app.dev.yaml @@ -1,5 +1,7 @@ +name: uttae + services: - app: + api-server: build: . env_file: - ./.env.dev @@ -24,3 +26,5 @@ services: timeout: 5s retries: 12 start_period: 30s + + diff --git a/compose.app.prod.yaml b/compose.app.prod.yaml index 0a6b6020..b22fdca8 100644 --- a/compose.app.prod.yaml +++ b/compose.app.prod.yaml @@ -1,4 +1,4 @@ -name: how-about-us-app +name: uttae-api services: app: @@ -66,7 +66,7 @@ services: max-file: "3" caddy: - image: how-about-us-caddy:2.11-ratelimit + image: uttae-caddy:2.11-ratelimit build: context: . dockerfile: infra/caddy/Dockerfile diff --git a/compose.db.dev.yaml b/compose.db.dev.yaml index 7948838a..6ec01249 100644 --- a/compose.db.dev.yaml +++ b/compose.db.dev.yaml @@ -1,4 +1,6 @@ #file: noinspection SpellCheckingInspection +name: uttae + services: postgres: image: 'postgis/postgis:17-3.5' @@ -54,3 +56,5 @@ volumes: postgres-data: redis-data: mongodb-data: + + diff --git a/compose.db.prod.yaml b/compose.db.prod.yaml index d8100ebd..308e5b61 100644 --- a/compose.db.prod.yaml +++ b/compose.db.prod.yaml @@ -1,5 +1,5 @@ #file: noinspection SpellCheckingInspection -name: how-about-us-data +name: uttae-data services: postgres: diff --git a/compose.monitoring.prod.yaml b/compose.monitoring.prod.yaml index 35c66c20..7387b219 100644 --- a/compose.monitoring.prod.yaml +++ b/compose.monitoring.prod.yaml @@ -1,5 +1,5 @@ #file: noinspection SpellCheckingInspection -name: how-about-us-monitoring +name: uttae-monitoring services: prometheus: diff --git a/docs/gstack/overview.md b/docs/gstack/overview.md index 3df9436b..1da69551 100644 --- a/docs/gstack/overview.md +++ b/docs/gstack/overview.md @@ -4,7 +4,7 @@ ## 서비스 개요 -**"우리어때"** — 여행 계획을 함께 세우는 협업 웹 서비스. +**"우때"** — 여행 계획을 함께 세우는 협업 웹 서비스. - 우측 지도 /좌측 채팅 + 일정 + 북마크 - AI 에이전트가 채팅방 팀원으로 참여하여 여행 계획 수립 보조 diff --git a/settings.gradle b/settings.gradle index 8445d22a..0734e9ce 100644 --- a/settings.gradle +++ b/settings.gradle @@ -1 +1 @@ -rootProject.name = 'how-about-us-backend' +rootProject.name = 'uttae-backend' diff --git a/src/main/resources/application.yaml b/src/main/resources/application.yaml index cc261e5e..42beb852 100644 --- a/src/main/resources/application.yaml +++ b/src/main/resources/application.yaml @@ -1,7 +1,7 @@ #file: noinspection SpellCheckingInspection,HttpUrlsUsage spring: application: - name: how-about-us-backend + name: uttae-backend data: redis: @@ -60,7 +60,7 @@ springwolf: docket: base-package: com.howaboutus.backend info: - title: 우리어때 웹소켓 API + title: 우때 웹소켓 API version: 1.0.0 description: WebSocket/STOMP 기반 실시간 이벤트 브로드캐스트 명세 servers: