I need an Android application that lets users upload and stream their own videos in a smooth, social-style feed. The core of the project is a true video-streaming experience rather than a static video library, so adaptive playback, quick buffering, and reliable uploads are key. Here’s what I already know I need: • An intuitive upload workflow (select file, add thumbnail, basic metadata). • A modern, swipe-friendly player screen that handles portrait and landscape, built with a proven engine such as ExoPlayer. • Account creation and secure sign-in so each user has a personal channel. • A scalable backend or SaaS video service to store the user-generated content and deliver it via HLS or DASH. • Basic engagement features—likes, comments, and a running view counter—to encourage participation. I’m open to your recommendations on the tech stack, but Kotlin, Jetpack components, and a serverless option like Firebase or AWS Amplify would fit nicely with my timeframe. Please outline the approach you’d take for efficient video encoding, CDN delivery, and any moderation you believe is essential for user-generated content. Final deliverable: a ready-to-publish APK plus complete, well-commented source code in a private Git repo, along with a short setup guide so I can run the project locally.