A modern food delivery app that combines TikTok's engaging video feed experience with seamless food ordering, similar to DoorDash. Scroll through delicious food videos and order what you see instantly!
- Vertical scrolling video feed - Swipe up to see more delicious food
- Full-screen immersive videos - Each video showcases a food item
- Auto-play on scroll - Videos automatically play when in view
- Order directly from videos - See something you like? Order it with one tap
- Restaurant information - View ratings, delivery time, and fees
- Add to cart - Build your order as you browse
- Like functionality - Heart your favorite food videos
- Share options - Share dishes with friends
- Engagement metrics - See likes and comments
- Smart cart management - Add, remove, and adjust quantities
- Order summary - See subtotal, delivery fee, and service charges
- Easy checkout - Complete your order with one tap
- React Native - Cross-platform mobile development
- Expo - Development and build tooling
- TypeScript - Type-safe code
- Expo AV - Video playback
- React Navigation - Screen navigation
- Expo Linear Gradient - Beautiful UI gradients
/src
/components
VideoFeedItem.tsx # Main video feed component
/screens
FeedScreen.tsx # Video feed screen
CartScreen.tsx # Shopping cart & checkout
/types
index.ts # TypeScript interfaces
/data
foodItems.ts # Sample food data
- Node.js (v14 or higher)
- npm or yarn
- Expo Go app (for testing on mobile)
- Clone the repository
git clone [repository-url]
cd Grab- Install dependencies
npm install- Start the development server
npm start- Run on your device
- Scan the QR code with Expo Go (Android) or Camera app (iOS)
- Or press
afor Android emulator - Or press
ifor iOS simulator - Or press
wfor web browser
- Browse Videos: Swipe up/down to scroll through food videos
- Like Videos: Tap the heart icon to like a dish
- Add to Cart: Tap "Order Now" to add items to your cart
- View Cart: Tap the cart icon in the top-right corner
- Checkout: Review your order and tap "Proceed to Checkout"
- Displays food videos in a TikTok-style vertical scroll
- Shows restaurant name, rating, delivery time, and fees
- Includes food name, description, and price
- Interactive like, comment, and share buttons
- Persistent cart across the app
- Quantity adjustment (+/-)
- Item removal
- Real-time price calculation
- Delivery and service fee breakdown
- User authentication
- Real payment integration
- Order tracking
- Restaurant profiles
- User reviews and comments
- Search and filters
- Favorites list
- Order history
- Push notifications
- Location-based restaurant discovery
MIT
Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.