marine-streaming

byDeepak Parmar

Create a professional OTT movie streaming app like Netflix/JioHotstar using React Native + Expo. Requirements: 1. Beautiful modern UI with dark theme 2. Home screen with: - Trending movies - Latest movies - TV Shows - Live channels section 3. Bottom navigation: - Home - Search - Categories - Profile 4. Video player with: - Fullscreen - Quality selection - Continue watching 5. No login required for users 6. Create FREE admin panel: - Upload movie thumbnail - Upload video URL - Add title, description, category - Add banner - Delete/Edit movies 7. Use Supabase or Firebase FREE plan as backend 8. Store videos using: - Cloudinary - Supabase storage - External video URLs 9. Add subscription system: - Free plan - VIP plan - INR currency support 10. Add search feature 11. Add movie categories 12. Add watch history 13. Make app responsive for Android TV + mobile 14. Use reusable components 15. Create clean folder structure 16. Add splash screen 17. Add loading animations 18. Add admin authentication only 19. Create secure API structure 20. Generate complete frontend + backend code Tech Stack: - React Native - Expo - Supabase - Node.js - Express - AsyncStorage Also generate: - Admin panel UI - Database schema - API routes - Upload system - App icon suggestions - Deployment steps for Replit

HomeSplashAdminMoviesAdminBannersAdminLogin
Home

Comments (0)

No comments yet. Be the first!

System Requirements

System Requirement Document
Page 1 of 5

Marine-Streaming System Requirements Document

1. Introduction

The purpose of this document is to outline the system requirements for the "marine-streaming" project, a professional OTT movie streaming mobile app. This app will be developed using React Native and Expo, focusing on delivering a beautiful, modern UI with a dark theme. The app will cater to users in India, supporting INR currency and ensuring a seamless experience on mobile devices.

2. System Overview

The "marine-streaming" app is designed to provide users with an engaging and user-friendly platform to stream movies and TV shows without requiring a subscription. The app will feature a modern UI, intuitive navigation, and a robust backend using Supabase. It will support video storage through Cloudinary, Supabase storage, and external video URLs. The admin panel will allow for easy content management, including uploading and editing movie details.

Page 2 of 5

3. Functional Requirements

  • As a User, I should be able to view a home screen with sections for trending movies, latest movies, TV shows, and live channels.
  • As a User, I should be able to navigate the app using a bottom navigation bar with options for Home, Search, Categories, and Profile.
  • As a User, I should be able to watch videos with features like fullscreen, quality selection, and continue watching.
  • As a User, I should not be required to log in to access content.
  • As an Admin, I should be able to upload movie thumbnails, video URLs, and add titles, descriptions, and categories.
  • As an Admin, I should be able to add banners and delete/edit movies.
  • As a User, I should be able to search for movies and TV shows.
  • As a User, I should be able to browse movies by categories.
  • As a User, I should be able to view my watch history.
  • As a User, I should experience a responsive app design optimized for mobile devices.
  • As a User, I should see a splash screen and loading animations for a smooth experience.
  • As an Admin, I should have authentication to access the admin panel.
  • As a Developer, I should use reusable components and maintain a clean folder structure.
  • As a Developer, I should generate complete frontend and backend code.

4. User Personas

  • User: A general user who can access and stream content without logging in.
  • Admin: A user with authentication who can manage content through the admin panel.
Page 3 of 5

5. Visuals Colors and Theme

  • primary: #1A1A2E (Deep Navy Blue)
  • primary_light: #16213E (Lighter Navy Blue)
  • secondary: #E94560 (Crimson Red)
  • accent: #0F3460 (Royal Blue)
  • highlight: #F9D342 (Golden Yellow)
  • bg: #0D0D0D (Dark Charcoal)
  • surface: rgba(26, 26, 46, 0.8)
  • text: #FFFFFF (White)
  • text_muted: #B0B0B0 (Muted Gray)
  • border: rgba(233, 69, 96, 0.2)

6. Signature Design Concept

The "marine-streaming" app will feature a dynamic, interactive homepage that mimics a digital ocean. Using @react-three/fiber and @react-three/drei, the homepage will present a 3D underwater scene where movie thumbnails float like sea creatures. Users can interact with these thumbnails by tapping to reveal more information or play the video. The scene will subtly shift with user interactions, creating a sense of depth and immersion. The app will use framer-motion for smooth transitions and animations, enhancing the overall experience.

Page 4 of 5

7. Interaction Model & Motion Direction

The landing page will employ a "parallax" interaction model, providing a layered depth effect as users scroll. Decorative elements like bubbles and light rays will move at different speeds, creating a dynamic and engaging experience. Internal pages will maintain a "static" interaction model to ensure clarity and ease of use, focusing on content accessibility and readability.

8. Non-Functional Requirements

  • The app must load within 3 seconds on a standard mobile network.
  • The UI should be responsive and adapt to various screen sizes.
  • The app should handle at least 10,000 concurrent users.
  • The backend should support secure data transactions and storage.

9. Tech Stack

  • Frontend: React Native, Expo
  • Backend: Node.js, Express
  • Database: Supabase
  • Storage: Cloudinary, Supabase storage, External video URLs
  • State Management: AsyncStorage
Page 5 of 5

10. Assumptions and Constraints

  • The app will primarily target mobile users in India.
  • The app will not include a subscription system.
  • The admin panel will be accessible only to authenticated users.
  • The app will use free-tier services for backend and storage solutions.

11. Glossary

  • OTT: Over-the-top, referring to streaming media services offered directly to viewers via the internet.
  • UI: User Interface, the space where interactions between humans and machines occur.
  • API: Application Programming Interface, a set of tools and protocols for building software applications.
  • INR: Indian Rupee, the currency of India.
AdminLogin: Authenticate
AdminDashboard: View Overview
AdminMovies: View List
AdminUpload: Add Movie
AdminUpload: Upload Thumbnail
AdminUpload: Set Video URL
AdminUpload: Assign Category
AdminMovies: Edit Movie
AdminMovies: Delete Movie
AdminBanners: Add Banner
AdminBanners: Manage Banners