https://github.com/bartlomiejsadza/mini-yt
Most recent project // React-Native mobile app
https://github.com/bartlomiejsadza/mini-yt
expo react-native
Last synced: 3 months ago
JSON representation
Most recent project // React-Native mobile app
- Host: GitHub
- URL: https://github.com/bartlomiejsadza/mini-yt
- Owner: BartlomiejSadza
- Created: 2025-01-17T21:04:10.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-28T20:00:16.000Z (over 1 year ago)
- Last Synced: 2025-03-23T01:25:28.691Z (over 1 year ago)
- Topics: expo, react-native
- Language: TypeScript
- Homepage:
- Size: 4.95 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🎥 Mini YouTube Clone
## link to YouTube video short showcase: https://www.youtube.com/shorts/OvPOh1RSv40
[](https://expo.dev/)
[](https://www.typescriptlang.org/)
[](https://reactnative.dev/)
[](https://reactnative.dev/)
A simplified YouTube clone built with React Native and Expo. This mobile application provides a streamlined video browsing experience with core YouTube-like functionality.
## 🚀 Features
### 📲 Core Features
- Video browsing and playback with custom video controls based on **react-native-video** lib
- Horizontal scrolling video sections with categorized content
- Search screen with filtering and sorting functionality
- Detailed video view with statistics and descriptions
- Login screen with navigation integration
### 🎨 UI/UX Features
- Responsive layouts for all devices
- Custom fonts implementation (Poppins)
- Clean and modern interface
- Loading state management
- Section-based content organization
## 🏗 Technical Architecture
- `app/` - Expo Router configuration and main routes
- `context/` - Global state management and context providers
- `screens/` - Main screen components with business logic
- `components/` - Reusable UI components (SearchBar, Section, VideoCard)
- `modals/` - Modal components for overlays and popups
- `styles/` - Global styling constants and theme configuration
- `assets/` - Static resources
## 🔧 Development Setup
### Prerequisites
- Node.js >= 16
- npm or yarn
- iOS Simulator / Android Emulator
- Expo Go app for physical device testing
### Installation
1. Clone the repository:
```bash
git clone https://github.com/BartlomiejSadza/mini-yt
cd mini-yt
```
2. Install dependencies:
```bash
npm install
```
3. Start development server:
```bash
npx expo start
```
4. Run on platform:
```bash
# iOS
npx expo run:ios
# Android
npx expo run:android
```
## 🤝 Pozdrawiam