- 📱 Multi-platform support: Android TV, Fire TV, tvOS, and web
- 🎨 Customizable left-side drawer navigation (using Expo Drawer)
- 🖼️ Grid layout for content selection
- 🦸♂️ Dynamic hero image header that follows the focused card
- 🎬 Detailed content screen
- 🎥 Video player
- 🔧 Fully customizable screens and components
Before you begin, ensure you have the following installed:
-
Clone the repository:
git clone https://github.com/IrfanRa/AndroidTVOS-Projects.git -
Navigate to the project directory:
cd SubamericaTV -
Install dependencies:
npm install --legacy-peer-deps -
Prebuild the native project optimized for TV:
export EXPO_TV=1; npx expo prebuild
- Ensure you have an Android TV emulator set up or a physical device connected.
- Run
npx expo run:android --device <Your Device or Emulator>to build and install the app.
- Make sure you have Xcode installed with tvOS Simulator.
- Run
npx expo run:iosto build and install the app on the tvOS Simulator.
-
Run
npx expo start --webto start the app in your default web browser. -
Run
npx expo export -p webif you want to build the app for web. After a successful build all the needed files for web will be in thedistdirectory
- Drawer Navigation: Modify
./components/CustomDrawerContent.tsxto customize the left-side menu. - Content Grid: Adjust
./app/(drawer)/index.tsxto change the layout or style of the content cards. - Detail Screen: Customize
./app/details.tsxfor different content details display options. - Video Player: Enhance
./app/player.tsxto customize the Video Player Screen
Stay Tuned for more!
- Expo
- Expo Drawer
- React TV Space Navigation for Focus Management, Remote control mapping and content lists.
Happy coding! 🎉 We hope this sample helps you create amazing TV experiences across multiple platforms!