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!
Sign in to leave a comment
Project Tasks
13 planning tasks
#1
Generate system requirement document
0m 40s0.1 cr used
Done
#2
Generate personas & user flows
0m 11s0.1 cr used
Done
#7
Create flow for Video Uploader / Sharer
0m 9sCredits in parent
Done
#8
Create flow for Link Recipient / Viewer
0m 9sCredits in parent
Done
#9
Create flow for Prospective Installer (Web Fallback Visitor)
0m 9sCredits in parent
Done
#10
Home
0m 28sCredits in subtasks
Error
#11
Login
Credits in subtasks
Backlog
#12
Upload
Credits in subtasks
Backlog
#13
Video Player
Credits in subtasks
Backlog
#14
My Videos
Credits in subtasks
Backlog
#15
Settings
Credits in subtasks
Backlog
#5
Architecture
0.1 cr needed
Backlog
#6
Workspace task plan
0.1 cr needed
Backlog
No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No comments yet. Be the first!