A beautiful React Native mobile application that displays and plays YouTube videos with a simple-themed UI.
πΉ Watch the 2-minute Demo Video
- Download APK: App Link (APK)
- Backend API:
https://yt-api-reactnative-project.onrender.com/api/videos
- π¨ Beautiful Themed UI with color scheme
- πΊ YouTube video integration with in-app playback
- π Pull-to-refresh functionality
- β‘ Smooth navigation between screens
- π‘οΈ Comprehensive error handling
- π± Responsive design for all Android devices
- π Custom Node.js backend with MongoDB
- Frontend: React Native, Expo, React Navigation
- Backend: Node.js, Express.js
- Database: MongoDB Atlas
- API: YouTube Data API v3
- Deployment: Render.com (Backend)
- Testing: Thunder Client (API Testing)
- Node.js (v16 or higher)
- npm or yarn
- Expo Go app (for testing)
-
Clone the repository
git clone https://github.com/tranquillite-007/YT-Api-ReactNative-Project.git cd video-app -
Install dependencies
npm install
-
Start the development server
npx expo start
-
Run on Android
- Scan the QR code with Expo Go app, or
- Press 'a' to run on android emulator
Building for Production
#Build Apk
eas build --platform android --profile preview
# Build app bundle
eas build --platform android --profile productionYOUTUBE_API_KEY=XXXX-XXXX-XXXX
MONGODB_URI=XXXX-XXXX-XXXX
PORT=20000GET /api/videos- Fetch all videos with enriched metadataPOST /api/videos- Add new video ID to databaseDELETE /api/videos/:id- Remove video from database
- YouTube Data API for providing comprehensive video metadata and streaming capabilities
- Expo team for their excellent React Native development tools and continuous support
- MongoDB Atlas for offering free database hosting that made this project possible
- Render.com for providing free backend hosting services
- React Navigation team for seamless navigation solutions
- React Native community for extensive documentation and support resources