One-to-one Audio & Video Calling Android application built using Kotlin, XML, ViewBinding, and ZEGOCLOUD Call Invitation Service. The project also includes a custom CameraX-based camera module with image preview, flash control, camera switching, and capture confirmation workflow.
- User Login with unique user ID
- One-to-One Audio Calling
- One-to-One Video Calling
- Real-time Call Invitations
- ZEGOCLOUD Integration
- Custom In-App Camera
- Camera Preview Before Sending
- Front & Back Camera Switching
- Flash Support
- Capture, Retake & Confirm Workflow
- Kotlin
- XML
- ViewBinding
- Android SDK
- CameraX
- ZEGOCLOUD Call Kit
- Clone the repository
- Create a
Constants.ktfile - Add your ZEGOCLOUD credentials:
object Constants {
const val APP_ID: Long = YOUR_APP_ID
const val APP_SIGN = "YOUR_APP_SIGN"
const val RESOURCE_ID = "zego_uikit_call"
}- Sync Gradle
- Run the application
The application includes a custom CameraX implementation with:
- Live Camera Preview
- Front/Back Camera Toggle
- Flash Control
- Image Capture
- Preview Screen
- Retake & Confirm Actions
This project is for learning and portfolio purposes.
