{"id":22695823,"url":"https://github.com/nafisrayan/goflix-androidtv","last_synced_at":"2026-04-11T06:04:02.231Z","repository":{"id":266949187,"uuid":"896232584","full_name":"NafisRayan/GoFlix-AndroidTV","owner":"NafisRayan","description":"GoFlix is a sophisticated mobile streaming application built with React Native and Expo, offering a Netflix-like experience. The app features a robust video player, real-time comments, offline capabilities, and a responsive design that adapts to different screen sizes.","archived":false,"fork":false,"pushed_at":"2024-12-07T11:30:57.000Z","size":4748,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-04T18:50:55.075Z","etag":null,"topics":["api","audio","expo","json","netflix","netflix-clone","ott","playback-controls","player","react","react-native","streaming","video","video-player"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NafisRayan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-29T20:48:05.000Z","updated_at":"2024-12-07T11:40:15.000Z","dependencies_parsed_at":"2024-12-07T10:02:34.991Z","dependency_job_id":null,"html_url":"https://github.com/NafisRayan/GoFlix-AndroidTV","commit_stats":null,"previous_names":["nafisrayan/goflix-androidtv"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NafisRayan%2FGoFlix-AndroidTV","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NafisRayan%2FGoFlix-AndroidTV/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NafisRayan%2FGoFlix-AndroidTV/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NafisRayan%2FGoFlix-AndroidTV/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NafisRayan","download_url":"https://codeload.github.com/NafisRayan/GoFlix-AndroidTV/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246223319,"owners_count":20743165,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","audio","expo","json","netflix","netflix-clone","ott","playback-controls","player","react","react-native","streaming","video","video-player"],"created_at":"2024-12-10T04:12:05.083Z","updated_at":"2025-12-30T23:17:44.283Z","avatar_url":"https://github.com/NafisRayan.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GoFlix - Netflix Clone\n\n![GoFlix Logo](./assets/icon.png)\n\nGoFlix is a sophisticated mobile streaming application built with React Native and Expo, offering a Netflix-like experience. The app features a robust video player, real-time comments, offline capabilities, and a responsive design that adapts to different screen sizes.\n\n## Core Features\n\n### Video Streaming\n- **Custom Video Player**\n  - Full-screen support with orientation lock\n  - Playback controls (play/pause, seek, volume)\n  - Progress bar with time indicators\n  - Auto-hiding controls\n  - Error handling and retry mechanism\n\n### Content Management\n- **Dynamic Content Categories**\n  - Trending Now\n  - Popular on GoFlix\n  - My List\n  - New Releases\n- **Search Functionality**\n  - Real-time search results\n  - Title-based filtering\n  - Grid view for search results\n\n### User Interaction\n- **Comments System**\n  - Real-time commenting\n  - Comment threading\n  - Author attribution\n  - Timestamp tracking\n- **Downloads**\n  - Offline viewing capability\n  - Download management\n  - Storage optimization\n\n### User Interface\n- **Responsive Design**\n  - Adaptive layouts\n  - Dynamic scaling\n  - Cross-device compatibility\n- **Navigation**\n  - Bottom tab navigation\n  - Stack navigation for video player\n  - Gesture handling\n\n## Technical Architecture\n\n### Frontend Stack\n- **React Native \u0026 Expo**\n  - Expo AV for video playback\n  - React Navigation for routing\n  - NativeWind for styling\n  - Expo Screen Orientation for screen management\n\n### Database Structure\n```json\n{\n  \"categories\": [\n    {\n      \"id\": \"string\",\n      \"title\": \"string\",\n      \"movies\": [\n        {\n          \"id\": \"number\",\n          \"title\": \"string\",\n          \"imageUrl\": \"string\",\n          \"videoUrl\": \"string\",\n          \"comments\": [\n            {\n              \"id\": \"string\",\n              \"author\": \"string\",\n              \"text\": \"string\"\n            }\n          ]\n        }\n      ]\n    }\n  ]\n}\n```\n\n### Key Components\n- **Video Player (`PlayerScreen.js`)**\n  - Video playback management\n  - Control overlay system\n  - Comments integration\n- **Content Lists (`MovieList.js`)**\n  - Horizontal scrolling lists\n  - Dynamic content loading\n  - Touch interaction handling\n- **Search System (`SearchScreen.js`)**\n  - Real-time filtering\n  - Results rendering\n  - Navigation integration\n\n\n## Screenshots  \n\nHere are some screenshots of the **GoFlix** app showcasing its key features and design:  \n\n### Home Screen  \n\u003cimg src=\"./netflix-clone/assets/screenshots/1.png\" alt=\"GoFlix Home Screen\" width=\"250\" /\u003e  \n\n\u003cimg src=\"./netflix-clone/assets/screenshots/2.png\" alt=\"GoFlix Search Screen\" width=\"250\" /\u003e  \n\n\u003cimg src=\"./netflix-clone/assets/screenshots/3.png\" alt=\"GoFlix Downloads Screen\" width=\"250\" /\u003e  \n\n\u003cimg src=\"./netflix-clone/assets/screenshots/4.png\" alt=\"GoFlix Profile Screen\" width=\"250\" /\u003e  \n\n\u003cimg src=\"./netflix-clone/assets/screenshots/5.png\" alt=\"GoFlix Player Screen\" width=\"250\" /\u003e  \n\n\n## Installation\n\n### Prerequisites\n- Node.js (v14 or higher)\n- Expo CLI\n- Git\n- Android Studio (for Android development)\n- Xcode (for iOS development, Mac only)\n\n### Setup Steps\n1. **Clone Repository**\n   ```bash\n   git clone https://github.com/NafisRayan/GoFlix-AndroidTV\n   cd netflix-clone\n   ```\n\n2. **Install Dependencies**\n   ```bash\n   npm install\n   ```\n\n3. **Run Development Server**\n   ```bash\n   npm start\n   ```\n\n## Project Structure\n```\nnetflix-clone/\n├── components/          # Reusable UI components\n│   ├── Header.js       # App header with navigation\n│   └── MovieList.js    # Movie list component\n├── screens/            # Main app screens\n│   ├── HomeScreen.js   # Home page\n│   ├── SearchScreen.js # Search functionality\n│   ├── PlayerScreen.js # Video player\n│   └── ...\n├── utils/             # Helper functions\n│   └── dimensions.js  # Responsive scaling\n├── assets/           # Static assets\n├── db.json          # Local database\n└── config files     # Configuration files\n```\n\n## Development Guidelines\n\n### Styling\n- Uses TailwindCSS via NativeWind\n- Responsive scaling through utility functions\n- Consistent color scheme and typography\n\n### State Management\n- Local state with React hooks\n- Props for component communication\n- Context for global state (if needed)\n\n### Performance Optimization\n- Lazy loading for video content\n- Image caching\n- Memoization of expensive calculations\n- Efficient list rendering\n\n## Future Enhancements\n- [ ] User authentication system\n- [ ] Cloud synchronization\n- [ ] Personalized recommendations\n- [ ] Multiple user profiles\n- [ ] Advanced video analytics\n- [ ] Social sharing features\n\n## Contributing\nContributions are welcome! Please read our contributing guidelines before submitting pull requests.\n\n## Contact\nFor inquiries or support, contact [nafisrayan123@gmail.com](mailto:nafisrayan123@gmail.com)\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnafisrayan%2Fgoflix-androidtv","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnafisrayan%2Fgoflix-androidtv","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnafisrayan%2Fgoflix-androidtv/lists"}