이 앱은 [친한 친구들에게 서로 간 위치를 공유하며 일상을 공유하는 위치 기반 SNS]를 중심으로 사용자들에게 혁신적인 경험을 제공합니다.
| 홍지수 | 김종혁 | 박준영 | 신현우 |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
| PM | iOS | iOS | iOS |
| GitHub | GitHub | GitHub | GitHub |
-
🍎 소셜 로그인
- 애플 / 구글 / 이메일을 통해 회원가입 절차 진행
-
⚙️ 홈 로테이션
- 나와 가까운 친구들을 거리 순으로 정렬
- 홈 화면 회전으로 친구 확인
- 게시물 업로드 시 사용자 테두리 변화
-
👥 실시간 채팅:
- [채팅방 리스트]
- 마지막에 온 메시지 시간 / 내용 확인 가능
- 마지막으로 읽고나서 안 읽은 메시지 개수 카운팅
- 실시간 리스너
- [채팅방]
- 스토리 답장에 대한 내용 확인 가능
- 이미지 업로드
- 읽음 / 미읽음 (숫자 1)
- 실시간 리스너
- [채팅방 리스트]
-
🏞️ 이미지 에디터 업로드
- 텍스트 넣기
- 글자 배경 on/off
- 글자 색상 흰색/검정색
- 텍스트 (확대/축소/회전)
- 이미지 (확대/축소/회전)
-
🗣️ 게시물 공개 범위 설정
- 사진,이모지 등 게시물을 공개 범위를 설정하여 업로드 가능
-
💌 QR코드&링크 친구 추가
- 딥링크를 활용하여 친구 추가 QR코드 및 링크 생성&공유
-
📬 APNs
- Koyeb를 사용한 Node.js서버 구축 및 FCM 활용(채팅 알림)
-
📱 위젯
- 친구들의 가장 최근 게시물을 위젯에 표기하고 위젯 터치 시 해당 게시물을 앱에 표기
-
🗓️ 앨범
- 전체 및 친구 게시물 확인
- 달력을 통한 날짜별 게시물 확인
- Xcode 버전: Xcode 16.0
- iOS 버전: iOS 17.0
| Swift | SwiftUI |
|---|---|
| Firebase | Koyeb |
|---|---|
![]() |
![]() |
| 11.4.0 | v5.3.0 |
| Git | Discord | Notion | Figma |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
Azit/
├── Azit.xcodeproj/
│ ├── Assets.xcassets/
│ ├── Auth/
│ ├── Constants/
│ ├── Extension/
│ ├── Models/
│ ├── Preview Content/Preview Assets.xcassets/
│ ├── Stores/
│ ├── Utility/
│ ├── Views/
│ ├── Azit.entitlements
│ ├── AzitApp.swift
│ ├── Info.plist
│ ├── chars.json
│ ├── icons.json
│ └── metadata.json
├── Azit/
│ ├── assets
│ └── components
├── AzitTests/
│ └── AzitTests.swift
├── AzitUITests/
│ ├── AzitUITests.swift
│ └── AzitUITestsLaunchTests.swift
├── AzitWidget/
│ ├── Assets.xcassets/
│ ├── AzitWidget.swift
│ ├── AzitWidgetBundle.swift
│ ├── AzitWidgetControl.swift
│ ├── AzitWidgetLiveActivity.swift
│ ├── Info.plist
│ ├── chars.json
│ ├── icons.json
│ └── metadata.json
│ AzitWidgetExtension.entitlements
├── .gitignore
├── LICENS
└── README.md
Azit
├── Chat
│ └── id
│ ├── createAt: Date
│ ├── message: String
│ ├── participants: [String]
│ ├── sender: String
│ ├── readBy: [String]
│ └── Messages
│ └── id
│ ├── lastMessage: String
│ ├── lastMessageAt: Date
│ ├── participants: [String]
│ ├── roomId: String
│ └── unreadCount: [String: Int]
├── Story
│ └── UUID
│ ├── userId: String
│ ├── likes: [String]
│ ├── date: Date
│ ├── latitude: Double
│ ├── longitude: Double
│ ├── address: String
│ ├── emoji: String
│ ├── image: String
│ ├── content: String
│ ├── publishedTargets: [String]
│ └── readUsers: [String]
└── User
└── UserID
├── id: String
├── email: String
├── nickname: String
├── profileImageName: String
├── previousState: String
├── friends: [String]
├── latitude: Double
├── longitude: Double
├── blockedFriends: [String]
└── fcmToken: String
- Firebase Console에 로그인: Firebase Console에 로그인합니다.
- 프로젝트 선택: Firebase 프로젝트를 선택합니다. 만약 프로젝트가 없다면 새로 생성해야 합니다.
- iOS 앱 추가: 프로젝트 대시보드에서 "앱 추가" 버튼을 클릭하고 iOS 아이콘을 선택합니다.
- 앱 정보 입력: 앱의 번들 ID와 앱의 이름 등을 입력합니다. 필요한 정보를 입력한 후 "등록" 버튼을 클릭합니다.
- GoogleService-Info.plist 다운로드: 앱 등록이 완료되면 GoogleService-Info.plist 파일을 다운로드할 수 있는 링크가 제공됩니다. 이 파일을 클릭하여 다운로드합니다.
- 파일 추가: 다운로드한 GoogleService-Info.plist 파일을 Xcode 프로젝트에 추가합니다. 파일을 드래그하여 프로젝트 내에 포함시키면 됩니다.
Licensed under the MIT license.









