We’re building PanoStitcher, a travel-friendly panorama assistant. The goal is to help people shoot smooth, well-aligned panoramic sequences and get a stitched result with minimal effort. In the camera view, show a live alignment guide that reacts to phone movement (gyroscope + accelerometer) so each frame stays level and consistent. After capture, stitching should run quietly in the background, and progress must be recoverable if the app is interrupted—each frame is cached safely. Please set up the app in Kotlin with MVVM, use Jetpack Compose for the UI and CameraX for the camera, store in-progress frames with Room, and handle stitching via OpenCV with coroutines. Use min/target SDK 31, include dev and release build flavors, and ensure sensor readings are accurate with smooth performance on Samsung, Google Pixel, OnePlus, and Motorola devices.