사진을 통해 세상을 탐험하는 포토그래퍼를 위한 안드로이드 앱
ShutterUp은 포토그래퍼들이 아름다운 촬영 장소를 발견하고, 자신의 작품을 공유하며, 다른 포토그래퍼들과 소통할 수 있는 플랫폼입니다.
- 지도 기반 포토 스팟 검색 및 탐색
- 각 스팟별 사진 갯수 확인
- 위치 기반 추천 스팟 제공
- 전체 사진 갤러리 탐색
- 사진 상세 정보 확인 (촬영 방법, 업로드 시간 등)
- 사진별 상세 뷰 제공
- 새로운 포토 스팟에 사진 업로드
- 촬영 방법 및 메타데이터 기록
- 실시간 업로드 상태 확인
- 포토그래퍼 프로필 조회
- 사용 카메라 정보 및 바이오 표시
- 다른 포토그래퍼 프로필 탐색
- Jetpack Compose - 모던 UI 프레임워크
- Material Design 3 - 최신 디자인 시스템
- Navigation Compose - 화면 전환 관리
- Coil - 이미지 로딩 라이브러리
- Hilt - 의존성 주입
- Kotlinx Serialization - JSON 직렬화
- Coroutines - 비동기 처리
- LiveData - 반응형 데이터 관리
- Mapbox SDK - 지도 및 위치 서비스
- Google Play Services Location - 위치 권한 관리
- MVVM Pattern - ViewModel 기반 아키텍처
- Repository Pattern - 데이터 접근 추상화
| 권한 요청 | 메인 화면 | 선택된 포토 스팟 |
|---|---|---|
![]() |
![]() |
![]() |
| 갤러리 목록 | 사진 상세 보기 | 사진 없음 |
|---|---|---|
![]() |
![]() |
![]() |
| 1단계: 사진 선택 | 2단계: 위치 선택 | 3단계: 정보 입력 |
|---|---|---|
![]() |
![]() |
![]() |
| 프로필 목록 | 프로필 상세 |
|---|---|
![]() |
![]() |
- 또는 직접 다운로드: ShutterUp.apk
- APK 파일을 다운로드합니다
- 안드로이드 설정에서 "알 수 없는 소스" 설치를 허용합니다
- APK 파일을 실행하여 설치합니다
- 앱을 실행하고 필요한 권한을 허용합니다
- Android Studio Hedgehog | 2023.1.1 이상
- Android SDK 35
- Kotlin 1.9.0 이상
- JDK 11
# 저장소 클론
git clone https://github.com/your-username/ShutterUp.git
# 프로젝트 디렉토리로 이동
cd ShutterUp
# local.properties 파일에 Mapbox 토큰 추가
echo "MAPBOX_ACCESS_TOKEN=your_mapbox_token_here" >> local.properties
# 프로젝트 빌드
./gradlew buildlocal.properties 파일에 다음을 추가하세요:
MAPBOX_ACCESS_TOKEN=your_mapbox_access_token_here









