🌐 AroundUs: 커뮤니티 앱 서비스

로고

AroundUs마이크로서비스 아키텍처(MSA)를 기반으로 구축된 현대적이고 확장 가능한 커뮤니티 기반 애플리케이션 플랫폼입니다. 사용자는 지역 및 관심 기반 커뮤니티를 통해 연결되며, 위치 탐색, 소셜 네트워킹, 실시간 채팅, 추천 등 다양한 기능을 제공합니다.

📱 프로젝트 개요

🧩 기능 및 서비스 도메인

컨셉

🟢 커뮤니티

🔵 사용자 프로필

🟣 친구

🟡 알림

🟠 앱 정보

🧠 카테고리 및 커뮤니티 주제

AroundUs는 다음과 같은 다양한 관심 기반 커뮤니티를 지원합니다:

🏗️ 시스템 아키텍처

AroundUs는 컨테이너 기반 마이크로서비스 설계를 사용하여 구축되었습니다:

아키텍처

📁 프로젝트 구조

├── mobile-app/        # React Native 프론트엔드 (iOS & Android)
├── services/          # 마이크로서비스 백엔드 컴포넌트
├── README.md          # 루트 README

🧩 마이크로서비스 세부사항

📱 모바일 앱 구조 (React Native + Expo)

mobile-app/
├── components/     # 재사용 가능한 UI 컴포넌트
├── constants/      # 앱 전역 상수 값
├── hooks/          # 커스텀 React 훅
├── scripts/        # 빌드 또는 배포 관련 스크립트
├── proxy-*.js      # 백엔드용 로컬 개발 프록시
├── app.json        # Expo 설정
├── tsconfig.json   # TypeScript 설정
├── server.crt/key  # 로컬 SSL 인증서

🛠️ 기술 스택

🚀 시작하기

각 마이크로서비스는 services/ 디렉토리 아래에 있으며 다음을 포함합니다:

로컬 실행 (Docker Compose 사용)

docker-compose up --build

백엔드

cd services/
docker-compose up --build

모바일 앱

cd mobile-app/
npm install
npx expo start