Whistle Logo

Whistle

A fast, modern video sharing app with a smooth scrollable feed and quick likes.

Download on Google Play

Endless Video Feed

Swipe vertically through short-form videos in a fast, smooth experience built natively for Android.

One-Tap Likes

Show appreciation instantly. Tap to like videos and help creators gain visibility.

Fast Video Uploads

Upload videos from your device with captions — no account switching, no hassle.

Profile Customization

Set a profile picture and display name to make your account your own.

Built Natively for Android

Built Natively for Android

Crafted entirely in Kotlin with Jetpack Compose for fluid UI and Firebase for real-time backend, Whistle delivers a blazing-fast experience powered by modern Android architecture (MVVM + StateFlow). No cross-platform bloat — just native performance.

How It Works

Whistle is built entirely in Kotlin using Jetpack Compose for UI, Firebase for backend storage, and Room (SQLite) for local data. It follows the MVVM architecture with StateFlow for state management.

We compile against Android API 35 (Vanilla Ice Cream), target API 34 (Upside Down Cake), and support API 31+ (Snow Cone). Screens are composed using declarative functions with Material 3 components.

Watch Whistle in Action

Meet the Team

Cristian M, Melanie P, Mohamed F, Chandler V

Professor: Dr. Jeff Paone

Course: CSCI448 - Mobile Application Development

Colorado School of Mines – Spring 2025