A simple Media Hub
Find a file
tapframe 259d071e95 Refactor HomeScreen and DropUpMenu components for performance and clarity
This update enhances the HomeScreen and DropUpMenu components by implementing React.memo for performance optimization and using useMemo and useCallback hooks to prevent unnecessary re-renders. Additionally, the loading state management has been improved, and the logic for handling menu options has been streamlined. The changes contribute to a more efficient rendering process and a cleaner codebase, enhancing the overall user experience.
2025-05-27 22:11:16 +05:30
.expo-shared
assets Update app configuration and enhance ContinueWatchingSection; add scheme to app.json, remove unused app icon, and improve refresh logic in ContinueWatchingSection for better state management. Update HomeScreen to conditionally render ContinueWatchingSection based on content availability. 2025-04-26 12:09:05 +05:30
build
scripts Add HDRezka support to metadata processing and update package dependencies 2025-05-27 19:56:24 +05:30
src Refactor HomeScreen and DropUpMenu components for performance and clarity 2025-05-27 22:11:16 +05:30
.easignore
.gitignore
app.json Update app configuration and improve stream handling; add local network and microphone usage descriptions in app.json, enhance stream loading logic in useMetadata by removing external source requests, and implement error handling in VideoPlayer. Update StreamsScreen to filter out deprecated sources for better clarity. 2025-05-01 20:26:43 +05:30
App.tsx Implement theme context integration across components for improved UI consistency 2025-05-03 21:49:20 +05:30
babel.config.js
eas.json
hdrezkas.js Add HDRezka support to metadata processing and update package dependencies 2025-05-27 19:56:24 +05:30
index.ts
LICENSE
metro.config.js
package-lock.json Add HDRezka support to metadata processing and update package dependencies 2025-05-27 19:56:24 +05:30
package.json Add HDRezka support to metadata processing and update package dependencies 2025-05-27 19:56:24 +05:30
plan.md
README.md Update README.md to change section titles for clarity; replace emojis with text for a more professional tone in development, contribution, and issue reporting sections. 2025-05-02 17:31:42 +05:30
tsconfig.json

Nuvio Logo

Nuvio

An app I built with React Native/Expo for browsing and watching movies & shows. It uses Stremio-compatible addons to find streaming sources.

Built for iOS and Android.

Key Features

  • Home Screen: Highlights new content, your watch history, and content categories.
  • Discover: Browse trending and popular movies & TV shows.
  • Details: Displays detailed info (descriptions, cast, ratings).
  • Video Player: Integrated player(still broken on IOS,supports External PLayer for now).
  • Stream Finding: Finds available streams using Stremio addons.
  • Search: Quickly find specific movies or shows.
  • Trakt Sync: Planned integration (coming soon).
  • Addon Management: Add and manage your Stremio addons.
  • UI: Focuses on a clean, interactive user experience.

📸 Screenshots

Home Discover Search
Home Discover Search
Metadata Seasons & Episodes Rating
Metadata Seasons Rating

Development

  1. You'll need Node.js, npm/yarn, and the Expo Go app (or native build tools like Android Studio/Xcode).
  2. git clone https://github.com/nayifleo1/NuvioExpo.git
  3. cd NuvioExpo
  4. npm install or yarn install
  5. npx expo start (Easiest way: Scan QR code with Expo Go app)
    • Or npx expo run:android / npx expo run:ios for native builds.

Found a bug or have an idea?

Great! Please open an Issue on GitHub. Describe the problem or your suggestion.

Contribution

Contributions are welcome! Fork the repository, make your changes, and submit a Pull Request.


Built with help from the communities and tools behind React Native, Expo, TMDB, Trakt, and the Stremio addon system.

Happy Streaming!