Zark is a comprehensive messaging and scheduling platform built for Android using Jetpack Compose and MVVM architecture. It integrates real-time chat, AI-powered schedule detection, calendar management, and user search into a seamless mobile experience.

- Uses SignalR for WebSocket communication.
- Manages connections and reconnections with token-based authentication.
- End-to-end encryption using RSA for keys and AES-256 for message content.
- Automatically analyzes chat messages to detect scheduling intent.
- Integrates with an external AI service to extract event information and suggest scheduling actions.
- Supports multiple view types: day, three-day, schedule, and month.
- Synchronizes event data with backend.
- Allows users to create events directly from chat conversations when scheduling intent is detected.
- Debounced and parallel search for users and conversations.
- Organizes results into users and existing chats.
- Allows instant creation of encrypted private conversations.
- Bottom navigation bar with the following tabs:
- Home (chat)
- Calendar (event management)
- More (profile and settings)
- Follows Clean Architecture principles with presentation, domain, and data layers.
- Uses ViewModels and StateFlow for state management.
- Repository pattern for clean data access.
- Real-time chat service hosted on Azure.
- AI schedule detection service for natural language understanding.
- Internet access
- Notification access for push messages
The application interface is primarily in Vietnamese, tailored for Vietnamese-speaking users.
Zark is an Android application built with the Gradle build system.
- Android SDK level 26 or higher
- Target SDK: 35
- Kotlin with Jetpack Compose
- Hilt for dependency injection
- Firebase services integration
- Clone the repository.
- Set up the
local.propertiesfile with the requiredACCESS_TOKEN. - Build the project using Gradle (
./gradlew assembleDebug). - Install the APK on an Android device with required permissions.
Zark demonstrates the use of modern Android development techniques to build a secure, real-time communication app with productivity-enhancing features like AI-assisted scheduling and calendar integration. Built with Jetpack Compose, Hilt, and Retrofit, Zark applies clean architecture to ensure scalability and maintainability.
