Enjoy seamless access to your favorite movies, TV shows, music, and more on the big screen, anytime at home.
Resources
Type | Link | Status |
---|---|---|
Design | Design source (Figma) | Available |
Inter (Google Fonts) | Available | |
Implementation | Jetpack Compose (Github) | Available |
Theme
Color theme
A color theme is generated using the Material Design 3
theme generator.

Typography
JetStream's type scale uses the Inter typeface to create a simple and clear look for TV screens.

Shape
A subtle radius is applied to the cards and buttons to create friendly and approachable edges.

Focus
A 3dp outline with an outline color is used in JetStream.

Home
Home
Landing page of JetStream app.

Featured carousel
A carousel with a card-style layout.

Content row
JetStream utilizes a standard card style with a 2:3 aspect ratio in a 5-column layout.

Immersive list
Highlight special content in the app using the Immersive list component, such as top 10 trending movies.

Categories
Categories
The Categories page displays genres in a grid format for easy navigation and access.

Category cards

Category details
A 2:3 card grid with a header is used to create the Category details page.

Media
Movies
A standard movies tab with a 16:9 featured cards on the top with content grid on the bottom.

Shows

Library
Favorites
The Favorites tab includes filter chips at the top of the screen to allow for quick content searching.

Search
Search landing
A search page features a search bar with suggested search queries based on recent searches.

Active search
When the user focuses on the search bar, the keyboard pops up, and the results below dynamically update as the user types.

Entity details
Details landing
The details page presents a cinematic view with a brief plot summary and a prominent call-to-action button to watch the movie.

Cast and crew
The Cast and Crew section features a row of classic cards with titles and descriptions, each accompanied by a 2:3 image asset.

Ratings
The ratings section features a custom classic wide card that includes additional information.

Playback
Video player
A standard video player with best practices.

Video player settings
A close caption popover on the video player.

Settings
Account settings
The accounts page layout features a two-column design with a list component on the left and custom card components on the right, arranged in a grid format.

Delete account dialog
The dialog box is designed with a contrasting background to make it stand out from the rest of the screen. The two buttons in the dialog are aligned to the left for a clean and organized look.

About
The About section features a right-hand panel with a scrollable text view.

Subtitle settings
A list component is used to display various settings under subtitle, and uses actions such as a switch or a label.

History
The search history uses a layout that displays a list of previously searched queries, along with an option to clear all the search history.

Help
The Help and Support section uses a custom list component to display various options, including contact information and FAQs.
