We have detected that you are using AdBlock.

Please disable it for this site to continue.

SnapReels | Short Drama Streaming SAAS Script with Android App

SnapReels | Short Drama Streaming SAAS Script with Android App v1.1.4

Version 1.1.4 (Current Update) - 31-07-2026
----------------------------------------

* [Feature] Added Phone Number Authentication (OTP Login) support across both the Web Application and the Android App.
* [Feature] Added "Forgot Password" and secure password reset workflows for Admin users.
* [Feature] Added "Forgot Password" and secure password reset workflows for regular App users.
* [Feature] Introduced Rate Limiting controls in `/admin/settings/security` including "Max Failed Logins per IP / Day" (Number of incorrect attempts before blocking the IP address for 24 hours) and "Max Password Resets / Day" to prevent brute-force and spam attacks.
* [Mobile App Update] Fixed an issue where Embed Videos were not playing correctly in the Android App by improving the native WebView player fallback.
* [UI/UX] Renamed "Mail Configuration" to "Security" in the Admin Panel and updated its URL slug/link references for better clarity and alignment with Firebase Service Account inputs.
* [Feature] Added dynamic default login credentials to the Admin Panel (`/admin/login`) that automatically populate only when `NEXT_PUBLIC_DEMO_MODE` is enabled.
* [Fix] Fixed an issue where the Admin Panel sidebar was incorrectly rendering on authentication pages (Forgot Password, Reset Password) by updating the `AdminLayoutShell` routing exclusions.
* [Fix] Resolved an `ESOCKET` TLS connection error preventing system emails from being sent (e.g. Password Resets) on shared hosts like cPanel by configuring the SMTP Mailer to allow self-signed certificates.
* [Fix] Fixed an issue where the "Login with Phone" button was missing from the Android App by adding `phoneLoginEnabled` to the mobile API settings synchronization endpoint.
* [Fix] Resolved the "Invalid Firebase Service Account JSON" error encountered when sending OTPs or Password Reset links by implementing a defensive regex parser that automatically fixes unescaped newlines (`\n`) introduced during copy-pasting into the Admin Panel.
* [Fix] Fixed a bug where the Firebase Service Account JSON field would sometimes fail to save in the Admin Panel Settings by ensuring it is properly tracked in the React Hook Form default values and backend allowlist.
* [Fix] Fixed a UI glitch in the Web App Authentication Modal where the phone number would get stuck in the OTP input field by resolving React DOM reconciliation key collisions.

Version 1.1.3 (Current Update) - 27-07-2026
----------------------------------------

* [Doc] Reorganized the FAQ & Troubleshooting page into categorized sections (GadoHost, VPS, Android App, Admin Panel) for easier navigation.
* [Doc] Added a dedicated Upgrade & Migration Guide (upgrade.html) detailing step-by-step instructions for updating on GadoHost and traditional VPS environments.
* [Doc] Expanded Android App setup documentation with detailed feature overviews, architecture notes, and Play Store release guides.
* [Fix] Added a troubleshooting guide for resolving the 500 Internal Error immediately after completing the installation wizard on GadoHost environments.
* [Fix] Upgraded Android video player to Google ExoPlayer (Media3) with DefaultMediaSourceFactory, resolving progressive streaming and playback compatibility issues.
* [Fix] Fixed video seeking interruptions and playback restarting from the beginning by implementing non-blocking slider state updates (onValueChangeFinished) in the Android App.
* [Fix] Fixed an issue in the Android App where long HD videos (14+ minutes) would reset their duration to 0 during buffering or stream transitions.
* [Fix] Fixed duplicate Range HTTP headers in the backend video proxy (api/video/route.ts) when streaming remote cloud videos.
* [Fix] Increased the local video streaming chunk size cap from 10MB to 500MB per request, supporting uninterrupted streaming and seeking for long High-Definition video reels.
* [Feature] Added background pre-buffering (pre-caching) for the next video reel in the Android App feed using Disk Cache Engine (VideoCacheManager) for instant, seamless swiping.
* [Security] Restricted license key validation checks to only apply to the `/admin` route, ensuring the public frontend website and video streams remain 100% accessible and operational without requiring license activation on root.
* [UI/UX] Modernized the Android App video player controls UI with a sleek custom layout featuring smooth progress bars, speed selectors, rewind/fast-forward buttons, and episode navigation.
* [UI/UX] Polished the Web Application Series Detail page with modern dark-mode aesthetics, responsive layouts, and smooth animations.
* [Feature] Created a custom, high-converting 404 Not Found error page with a sleek "Back to Home" button and neon aesthetic for both root and localized routes.
* [Fix] Fixed a database indexing error when fetching user comments in the Web Application by updating index constraints in the user action library.
* [Fix] Resolved 500 Internal Server Error occurrences on development and production web servers caused by Next.js/Turbopack build cache conflicts.
* [Fix] Eliminated slow video loading and the blocking "RETRYING CONNECTION..." spinner overlay on the Web Application by pre-calculating secure video URLs on the server before rendering and preventing ReactPlayer DOM unmounting when switching episodes.
* [Fix] Fixed an issue in the Web Application where video duration would show as 0:00 (e.g. 0:03 / 0:00) when playing or switching between episodes by implementing dynamic duration synchronization during playback progress and ready lifecycle events.
* [Fix] Resolved a runtime crash (ReferenceError: setIsRetrying is not defined) in the Web Application video player when clearing retry indicators during playback initialization.
* [Feature] Expanded Store Currencies in `/admin/coin-packs` to support all major global currencies (including Indian Rupee INR/₹, Nigerian Naira NGN, Kenyan Shilling KES, and more).
* [Feature] Added full integration for the Flutterwave Payment Gateway across both Web Application and Android Mobile App, supporting African and global payment methods with dynamic logo customization in `/admin/settings/payment-gateway`.
* [UI/UX] Redesigned the Web Application payment checkout dialog (`payment-dialog.tsx`) with compact, proportionate logo cards (`object-contain`) and streamlined height layouts, eliminating oversized logos and text distortion.
* [Fix] Added translation dictionary fallback text for Flutterwave checkout redirection to prevent raw underscore keys (`PAYMENT_DIALOG_FLUTTERWAVE_REDIRECT`) from displaying during payment processing.
* [UI/UX] Simplified Google Play In-App Billing settings in the Admin Panel by replacing unnecessary service account private key inputs with a clean informative card detailing direct Product ID recognition.
* [Update] Updated Groq Cloud AI integration from deprecated Llama 3.3 70B Versatile to the newer supported Llama 3.1 70B / Qwen 2.5 models across backend AI generation routes and Admin UI.
* [Feature] Streamlined Flutterwave Payment Gateway authentication in `/admin/settings/payment-gateway` and backend actions, allowing merchants to configure just their `Flutterwave Secret Key / API ID (FLWSECK)` without requiring a redundant Public Key.
* [UI/UX] Completely redesigned the Web Application checkout dialog (`payment-dialog.tsx`) into a sleek, vertical selectable list of payment cards ("Wahda taht whda"), replacing cramped horizontal tabs.
* [UI/UX] Refined checkout typography and visual layout by removing redundant description text, eliminating oversized logo containers, and formatting all payment gateway names in clean Title Case (`Stripe`, `PayPal`, `Razorpay`, `Flutterwave`).
* [UI/UX] Updated the primary checkout action button in the Web Application from all-caps `SECURE PAY & REDIRECT` to a clean, user-friendly `Continue Payment`.
* [Fix] Added `flutterwaveEnabled`, `currency`, and `currencySymbol` to the backend mobile API endpoint (`/api/mobile/v1/settings`), enabling proper synchronization between the Admin Panel and the Android App.
* [Fix] Fixed an issue in the Android App where Flutterwave was not displayed in the payment checkout list by updating the repository setting parser to read `flutterwaveEnabled`.
* [Fix] Fixed an issue in the Android App where coin pack prices and VIP subscriptions were hardcoded to US Dollars (`$`) by dynamically linking all price tags and checkout texts to the admin-defined store currency symbol (`currencySymbol`).
V1.1.2 - 07-07-2026

* [Fix] Fixed redirection loop (`ERR_TOO_MANY_REDIRECTS`) on the `/install` page in production builds by forcing dynamic rendering at runtime.
* [Fix] Fixed `500 Internal Server Error` on the `/admin/login` page after finishing the installation wizard by implementing lazy MongoDB connection caching, eliminating the need for a manual server restart.
* [Fix] Fixed `Application error: a client-side exception has occurred` React crash when navigating the dashboard while Google Translate extension is active.
* [Fix] Added a comprehensive list of languages to the admin panel and fixed an issue causing AI Translate to fail for language names containing international characters or parentheses.
* [Fix] Fixed an issue where changing the language wouldn't append the corresponding slug to the URL (e.g., `/pt-BR`) by separating the user's cookie preference from the site's global default locale in the routing middleware.
* [Fix] Fixed an issue where Google Analytics (GA4) was not tracking visitors or page views by rewriting the analytics tracking script injection to ensure the correct `arguments` object is properly passed to the Google Tag Manager `dataLayer`.
* [Feature] Improved Admin User Management by sorting the user list to show the most recently registered users first.
* [Feature] Added a detailed "User History" analytics modal in the Admin Panel that allows admins to view and track all coin transactions, rewards, and payments for any user with pagination support.
* [Feature] Added a "Welcome Bonus" setting in the Admin Panel (Settings > Authentication) to customize the number of free coins given to new users upon registration.
* [UI/UX] Modernized the Admin Dashboard typography by replacing ALL CAPS text with cleaner Title Case, replacing the date range calendar picker with a streamlined preset dropdown, and significantly improving mobile responsiveness across tables and widgets.
* [Fix] Fixed an issue where the SEO Settings and Authentication Settings (Welcome Bonus) were not saving in the Admin Panel by adding their respective keys to the backend's secure settings allowlist.
* [UI/UX] Fixed the UI layout for the Featured and Premium toggle switches in the Series Add/Edit form, resolving layout cramping and truncated labels on smaller screens.
* [Feature] Added an optional "Featured Image" upload field (16:9 aspect ratio, scaled to 1920px) for Drama Series, providing a dedicated banner for sliders that automatically falls back to the standard Poster image if left empty.
* [Mobile App Update] Updated the Kotlin Android App to dynamically load the Google Sign-in Web Client ID from `google-services.json` rather than using a hardcoded string, making authentication setup plug-and-play for buyers.
* [UI/UX] Redesigned the main Website Hero Slider to be an edge-to-edge cinematic banner with an optimized viewport height (vh), allowing content below it to peek into view. Moved pagination dots inside the slider to save vertical space.
* [UI/UX] Updated the Android App Featured Slider to support the new cinematic 16:9 aspect ratio, mirroring the premium look and feel of the website's hero section.
* [Fix] Added a bypass for Dailymotion video URLs to render as native HTML5 iframes automatically, resolving playback issues and the "Video Unavailable" error caused by ReactPlayer SDK timeouts.
* [Mobile App Update] Fixed the Android App failing to load "Embed Code" video sources by implementing an embedded WebView fallback specifically for iframe HTML strings.
* [Fix] Fixed the Admin Panel "Edit Episode" modal incorrectly reverting the Source Type from "Embed Code" to "Direct Link" for embed codes wrapped in tags.
* [Fix] Fixed the Website Video Player returning a "Retrying Connection..." error for ` embed codes by updating the global embed detection logic.
* [Fix] Fixed an issue where embedded video iframes would randomly reload or restart from the beginning when the user moved their mouse or triggered UI state changes.
* [Fix] Fixed slow video loading times and seek (skip) interruptions for large uploaded MP4 videos by rewriting the local video streaming API route to properly support HTTP 206 Partial Content (Range Requests) via Web ReadableStreams.
* [Fix] Fixed embedded videos (e.g., Dailymotion) appearing horizontally with a 16:9 aspect ratio inside the vertical player by forcing Tailwind overrides on inline padding CSS styles.
* [Fix] Fixed an issue where the Website only displayed the first Featured Drama in the slider if the interface language was changed to Arabic.
* [UI/UX] Added the Drama Title and a localized "Watch Now" overlay button to the Android App Featured Slider, mirroring the premium look and feel of the website.
* [UI/UX] Removed the blurred background edge-color from the Android App Featured Slider and Banner Ads to achieve a cleaner, edge-to-edge transparent appearance.
V1.1.1 - 26-06-2026

* Added full integration for bunny.net storage and CDN video streaming.
* Added Gemini AI support as a third AI provider for smart content automation.
* Redesigned the Website Homepage UI for better engagement and modern layouts.
* Major UI/UX redesign for the Android Mobile Application.
* Added configuration controls for Facebook Audience Network and AppLovin MAX ads.
* Added Multi-Ads Rotation Manager with ratios and priority settings.
* Optimized settings database collections for third-party plugins.
* Added AES-256-CBC token encryption for local and cloud video streams.
* Secured video routes using encrypted tokens instead of raw paths.
* Implemented middleware and API guards to block direct video access (403 Forbidden).
* Added automatic deletion of files when a Drama Series or Episode is removed.
* Added automatic cleanup for old images and videos during updates.
* Refactored Likes, Favorites and Share buttons to match Android UI.
* Integrated native Web Share API support.
* Added dynamic region extraction for cloud storage providers.
* Added client-side validation messages in the admin Series form.
* Enabled wildcard image domains support in next.config.ts.
* Updated documentation.
* Added a dedicated Mobile App settings section.
* Added Android App configuration panel.
* Added API Base URL management.
* Added API Access Key generation and management.
* Added mobile app version control and force update system.
* Added custom update URL configuration.
* Added Privacy Policy, Terms of Service and Rate Us links management.
* Added Google Play Billing support.
* Added enable/disable option for Google Play payments.
* Redesigned payment gateway settings.
* Added a dedicated Android Rewards System.
* Added separate Android Ad Rewards management.
* Added Android Daily Check-in reward configuration.
* Added Android reward task management panel.
* Added AI-powered metadata generator.
* Added automatic title, description and SEO metadata generation.
* Added automatic tags, categories and URL slug generation.
* Added OpenAI support as a second AI provider.
* Improved Groq Cloud integration and AI configuration panel.
* Added PayPal, Stripe and Razorpay payment logos.
* Improved performance, stability and mobile responsiveness.
V1.1.1 25-06-2026
- New: Added full integration for bunny.net storage and CDN video streaming.
- New: Added Gemini AI support as a third AI provider for smart content automation.
- Update: Redesigned the Website Homepage UI for better engagement and modern layouts.
- Update: Major UI/UX redesign for the Android Mobile Application for a smoother user experience.
- Ads Mediation Settings: Added configuration controls for Facebook Audience Network and AppLovin MAX ads.
- Multi-Ads Rotation Manager: Set up ad rotation ratios and priority values directly from the admin settings.
- Settings Schema Enhancements: Optimized database collections for flexible third-party plugins.
- Added AES-256-CBC token encryption for all local and cloud video streams (AWS S3, DigitalOcean, Google Cloud, Backblaze B2).
- Secured video routes to display encrypted tokens instead of raw file paths or storage hosts.
- Implemented Next.js middleware and API route guards to block direct access to video files (403 Forbidden).
- Added automatic file deletions from local/cloud storage when a Drama Series or Episode is deleted.
- Added automatic cleanup of old cover images and videos during edit updates.
- Refactored Likes, Favorites, and Share web buttons to align with the Android app UI.
- Integrated native Web Share API dialog for easy video sharing.
- Added dynamic regional extraction from B2/DO endpoints and Google Cloud defaults to prevent S3 client signature errors.
- Added client-side validation toast notices in the admin Series form for missing required fields.
- Enabled wildcard image domains in next.config.ts for all custom storage hostnames.
- New: Documentation update.
- New: Dedicated Mobile App settings section added.
- New: Android App configuration panel.
- New: API Base URL management for mobile applications.
- New: API Access Key generation and management.
- New: Mobile app version control and force update system.
- New: Custom update URL configuration.
- New: Privacy Policy, Terms of Service and Rate Us links management.
- New: Google Play Billing (Google Pay In-App Purchases) support.
- New: Enable/Disable option for Google Play payments.
- Update: Payment Gateway settings redesigned.
- New: Dedicated Android Rewards System.
- New: Separate Android Ad Rewards management.
- New: Android Daily Check-in reward configuration.
- New: Android reward task management panel.
- New: AI-powered metadata generator added.
- New: Automatic title, description, and SEO metadata generation.
- New: Automatic tags, categories, and URL slug generation.
- New: Added OpenAI support as second AI provider.
- Update: Groq Cloud integration and AI configuration panel improved.
- Update: Added PayPal, Stripe & Razorpay payment logos.
- Fix: General performance, stability, and mobile responsiveness improvements.
Top