diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..48e6889 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,37 @@ +name: Release Build + +on: + push: + tags: + - 'v*' + +jobs: + release: + runs-on: ubuntu-latest + permissions: + contents: write + steps: + - uses: actions/checkout@v3 + + - name: Setup Node.js + uses: actions/setup-node@v3 + with: + node-version: '18' + cache: 'npm' + + - name: Install dependencies + run: npm ci + + - name: Build app + run: | + npm run build + + - name: Create Release + uses: softprops/action-gh-release@v1 + with: + files: | + android/app/build/outputs/apk/release/*.apk + body_path: ALPHA_BUILD_2_ANNOUNCEMENT.md + draft: true + prerelease: true + generate_release_notes: true \ No newline at end of file diff --git a/.gitignore b/.gitignore index bf6e7ea..81e72a9 100644 --- a/.gitignore +++ b/.gitignore @@ -37,4 +37,6 @@ yarn-error.* # typescript *.tsbuildinfo plan.md -release_announcement.md \ No newline at end of file +release_announcement.md +ALPHA_BUILD_2_ANNOUNCEMENT.md +CHANGELOG.md \ No newline at end of file diff --git a/README.md b/README.md index c3f0be0..7de56a0 100644 --- a/README.md +++ b/README.md @@ -1,52 +1,134 @@ +# Nuvio Streaming App +
+ A modern streaming app built with React Native and Expo, featuring Stremio addon integration, Trakt synchronization, and a beautiful user interface. +
-An app I built with React Native/Expo for browsing and watching movies & shows. It uses Stremio-compatible addons to find streaming sources. +## ⚠️ Alpha Testing +This app is currently in alpha testing. Please report any bugs or issues you encounter. -Built for iOS and Android. +[Download Latest Release](https://github.com/tapframe/NuvioStreaming/releases/latest) -## Key Features +## ✨ 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. +### Content & Discovery +- **Smart Home Screen:** Personalized content recommendations and continue watching +- **Discover Section:** Browse trending and popular movies & TV shows +- **Rich Metadata:** Detailed information, cast, ratings, and similar content +- **Powerful Search:** Find content quickly with instant results + +### Streaming & Playback +- **Advanced Video Player:** + - Built-in player with gesture controls + - External player support + - Auto-quality selection + - Subtitle customization +- **Smart Stream Selection:** Automatically finds the best available streams +- **Auto-Play:** Seamless playback of next episodes +- **Continue Watching:** Resume from where you left off + +### Integration & Sync +- **Trakt Integration:** + - Account synchronization + - Watch history tracking + - Library management + - Progress syncing +- **Stremio Addons:** + - Compatible with Stremio addon system + - Easy addon management + - Multiple source support + +### User Experience +- **Modern UI/UX:** Clean, intuitive interface with smooth animations +- **Performance:** Optimized for smooth scrolling and quick loading +- **Customization:** Theme options and display preferences +- **Cross-Platform:** Works on both iOS and Android ## 📸 Screenshots -| Home | Discover | Search | -| :----------------------------------------- | :----------------------------------------- | :--------------------------------------- | -|  |  |  | -| **Metadata** | **Seasons & Episodes** | **Rating** | -|  | |  | +| Home & Continue Watching | Discover & Browse | Search & Details | +|:-----------------------:|:-----------------:|:----------------:| +|  |  |  | +| **Content Details** | **Episodes & Seasons** | **Ratings & Info** | +|  |  |  | -## Development +## 🚀 Getting Started -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. +### Prerequisites +- Node.js 18 or newer +- npm or yarn +- Expo Go app (for development) +- Android Studio (for Android builds) +- Xcode (for iOS builds) -## Found a bug or have an idea? +### Development Setup +1. Clone the repository: + ```bash + git clone https://github.com/tapframe/NuvioStreaming.git + cd NuvioStreaming + ``` -Great! Please open an [Issue on GitHub](https://github.com/nayifleo1/NuvioExpo/issues). Describe the problem or your suggestion. +2. Install dependencies: + ```bash + npm install + # or + yarn install + ``` -## Contribution +3. Start the development server: + ```bash + npx expo start + ``` -Contributions are welcome! Fork the repository, make your changes, and submit a Pull Request. +4. Run on device/simulator: + - Scan QR code with Expo Go app + - Or run native builds: + ```bash + npx expo run:android + # or + npx expo run:ios + ``` + +## 🤝 Contributing + +We welcome contributions! Here's how you can help: + +1. Fork the repository +2. Create your feature branch +3. Commit your changes +4. Push to the branch +5. Open a Pull Request + +## 🐛 Bug Reports & Feature Requests + +Found a bug or have an idea? Please open an [issue](https://github.com/tapframe/NuvioStreaming/issues) with: +- Clear description of the problem/suggestion +- Steps to reproduce (for bugs) +- Expected behavior +- Screenshots if applicable + +## 📝 Changelog + +See [CHANGELOG.md](CHANGELOG.md) for release history and changes. + +## 📄 License + +This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details. + +## 🙏 Acknowledgments + +Built with help from the amazing communities behind: +- React Native & Expo +- TMDB API +- Trakt.tv +- Stremio --- -Built with help from the communities and tools behind React Native, Expo, TMDB, Trakt, and the Stremio addon system. - -*Happy Streaming!* \ No newline at end of file ++ Happy Streaming! 🎬 +
\ No newline at end of file