crab

byDhairya Meshram

Build a complete Android video-sharing application called Crab. Main Idea Crab is a simple video-sharing platform. A user can upload a video, and the app generates a unique shareable link for that video. For example: https://crab.app/v/ABC123 The user can send this link through Telegram, WhatsApp, or any other messaging platform. When another person taps the link: * If the Crab app is installed, it should automatically open the Crab app. * The app should read the video ID from the link. * It should fetch that video from the backend. * It should directly open the video player. * The video should start playing. * The user should not have to manually search for the video. If Crab is not installed, the link should open a web fallback page with an option to install/open Crab. Core Features 1. User can select a video from their device. 2. Upload the video to cloud storage. 3. Generate a unique video ID. 4. Store video metadata in a database. 5. Generate a shareable URL. 6. Copy/share the URL. 7. Open shared URLs directly inside the Crab app. 8. Stream uploaded videos from the server. 9. Play videos with a proper video player. 10. Show uploaded videos in the user’s video library. 11. Allow users to delete their uploaded videos. 12. Allow users to share videos again. Main Screens Home * Crab logo * Upload Video button * Recently uploaded videos * Video thumbnails * Bottom navigation Upload * Select video * Preview video * Upload progress * Upload status * Generate share link after upload * Copy Link button * Share button * Open Video button Video Player * Full-screen video playback * Play/pause * Seek bar * Volume * Fullscreen * Video title * Share button * Copy link button My Videos * Uploaded videos * Thumbnail * Title * Duration * Upload date * Share * Delete * Open Settings * App information * Privacy Policy * Terms * Clear cache * Contact * App version Deep Linking Implement Android App Links/deep linking. Use this URL structure: https://crab.app/v/{VIDEO_ID} Example: https://crab.app/v/ABC123 When this URL is opened from Telegram, WhatsApp, browser, etc.: Crab App → detect URL → extract VIDEO_ID → find video → open Video Player. If the video does not exist, display: “Video unavailable” with a button to return to Home. Backend Use a proper cloud backend for video storage and metadata. The architecture should support: * Cloud video storage * Database * Video metadata * Unique video IDs * Video URLs * Thumbnail URLs * Duration * File size * Upload timestamp Keep the backend modular so Firebase, Supabase, or another suitable backend can be connected. Do not store large videos permanently inside the Android application’s local storage. Monetization Integrate Google AdMob. Use: * Banner ads * Interstitial ads where appropriate * Optional rewarded ads Do not place ads over important video controls or create accidental ad clicks. Use test AdMob IDs during development and make production IDs configurable. UI/UX Make Crab look like a modern, fast video-sharing application. Use: * Clean interface * Modern cards * Smooth animations * Dark and light mode * Large video thumbnails * Simple navigation * Fast loading states * Upload progress indicators * Error and retry states Do not copy Diskwala’s exact design. The application should have its own Crab branding and original interface. Performance Optimize for: * Large video files * Slow internet * Video buffering * Upload failures * Retry/resume where possible * Lazy loading * Thumbnail caching * Low memory usage Security * Use HTTPS. * Never expose backend secret keys inside the Android application. * Validate video IDs. * Secure backend access. * Prevent unauthorized access to private files. * Validate uploaded files and file types. * Add appropriate upload-size limits. Most Important User Flow The entire application should revolve around this simple experience: UPLOAD VIDEO ↓ VIDEO UPLOADED ↓ GENERATE UNIQUE LINK ↓ SHARE LINK ON TELEGRAM ↓ RECIPIENT TAPS LINK ↓ CRAB APP OPENS ↓ VIDEO IS FOUND AUTOMATICALLY ↓ VIDEO PLAYER OPENS ↓ VIDEO PLAYS Build the project as a real working Android application, not just a visual mockup. Provide the complete project structure, frontend, backend integration points, database structure, video upload system, video playback, deep linking, share-link system, and AdMob integration. The final project should be structured so it can be built into an Android APK/AAB and eventually published on Google Play.

No preview

Comments (0)

No comments yet. Be the first!

Architecture

No Services Diagrams Yet

Architecture diagrams will be automatically generated when the Project Manager creates tasks for your project.

No completed page designs yet.

Completed design pages will appear here when they are ready to preview.

Home: Land anonymously on Home
Home: Tap Upload Video
Login: Verify existing account
Video Player: Recipient taps shared link, video plays
Video Player: Play/pause, seek, adjust volume, fullscreen
Video Player: Share the link
Video Player: Copy the link
Video Player: See Video unavailable
Home: Return Home from unavailable state
Settings: Read app information and version

No completed page designs yet.

Completed design pages will appear here when they are ready to preview.

Home: Land anonymously on Home
Home: Tap Upload Video
Login: Verify existing account
Video Player: Recipient taps shared link, video plays
Video Player: Play/pause, seek, adjust volume, fullscreen
Video Player: Share the link
Video Player: Copy the link
Video Player: See Video unavailable
Home: Return Home from unavailable state
Settings: Read app information and version