
This comprehensive tutorial will guide you through building a TikTok-style video sharing app using Adalo's no-code platform. While Adalo has limitations for full-screen vertical video feeds, we'll create a functional video-sharing social app with creative workarounds.
Prerequisites and Initial Setup
Step 1: Create Your Adalo Account
- Go to Adalo.com and sign up
- Click "Create New App"
- Choose "Mobile App" (essential for video features)
- Select "Start from Scratch"
- Name your app (e.g., "VideoShare")
Step 2: Configure App Design
- Choose a dark theme (black background)
- Select accent colors (bright pink/blue for TikTok style)
- Pick a modern, bold font
- Set up responsive settings for mobile
- Click "Continue" to enter editor
Building the Database Structure
Step 3: Enhance Users Collection
- Click Database icon in left sidebar
- Select default "Users" collection
- Add these properties (click "+ Add Property"):
- Username (Text - unique identifier)
- Display Name (Text)
- Profile Picture (Image)
- Bio (Text - Multiline)
- Followers Count (Number - default: 0)
- Following Count (Number - default: 0)
- Total Likes (Number - default: 0)
- Verified (True/False - default: false)
- Private Account (True/False - default: false)
Step 4: Create Videos Collection
- Click "+ Add Collection"
- Name it "Videos"
- Add properties:
- Video File (File - up to 40MB)
- Thumbnail (Image)
- Caption (Text - Multiline)
- Hashtags (Text)
- Sound Name (Text)
- Views Count (Number - default: 0)
- Likes Count (Number - default: 0)
- Comments Count (Number - default: 0)
- Shares Count (Number - default: 0)
- Created At (Date & Time - Automatic)
- Duration (Number - seconds)
- Is Private (True/False)
Step 5: Create Follows Collection
- Click "+ Add Collection"
- Name it "Follows"
- Add properties:
- Created At (Date & Time - Automatic)
- Relationships:
- Follower → Users (Many to One)
- Following → Users (Many to One)
Step 6: Create Likes Collection
- Click "+ Add Collection"
- Name it "Likes"
- Add properties:
- Created At (Date & Time - Automatic)
- Relationships:
- User → Users (Many to One)
- Video → Videos (Many to One)
Step 7: Create Comments Collection
- Click "+ Add Collection"
- Name it "Comments"
- Add properties:
- Text (Text - Multiline)
- Created At (Date & Time - Automatic)
- Likes Count (Number - default: 0)
- Relationships:
- Author → Users (Many to One)
- Video → Videos (Many to One)
- Reply To → Comments (Many to One)
Step 8: Create Sounds Collection
- Click "+ Add Collection"
- Name it "Sounds"
- Add properties:
- Name (Text)
- Artist (Text)
- Audio File (File)
- Cover Image (Image)
- Duration (Number)
- Uses Count (Number - default: 0)
Step 9: Set Up Additional Relationships
In Videos collection, add:
- Creator → Users (Many to One)
- Sound → Sounds (Many to One)
Installing Required Components
Step 10: Install Video Component
- Native Video Component is built into Adalo 2.0
- For vertical video, consider third-party options:
- Search Marketplace for "Vertical Video"
- NoCode Monkey's Vertical Video Component (paid)
Step 11: Install Additional Components
From Marketplace:
- Audio Player - for sound playback
- Star Rating - for creator ratings
- Progress Bar - for video progress
- Deck Swiper - alternative for swipe navigation
How to add marketplace components
Creating the Video Feed
Step 12: Build Main Feed Screen
Note: Adalo doesn't support true TikTok-style vertical swiping. Here's the best workaround:
- Create new screen "Feed"
- Remove app bar for full-screen effect
- Add Custom List:
- Data source: Videos
- Filter: Is Private = false
- Sort: Created At (Newest First)
- Limit items: 10 (for performance)
Step 13: Design Video Card
Inside the Custom List:
- Set list item height to full screen
- Add Video Component:
- Source: Current Video → Video File URL
- Layout: "Crop Video to Fill Space"
- Show Controls: False
- Autoplay: True (mobile limitations apply)
- Mute on Start: True
Step 14: Add Video Overlay UI
Layer these components over the video:
- User Info (bottom left):
- Profile picture (40x40 circle)
- Username text
- Follow button
- Video Info (bottom):
- Caption text
- Sound name with music icon
- Engagement Buttons (right side):
- Heart icon for likes
- Comment icon
- Share icon
- Sound icon
Step 15: Implement Engagement Actions
- Like Button:
- Add conditional actions
- If like exists: Delete like, decrease count
- If no like: Create like, increase count
- Update icon color based on like status
- Follow Button:
- Similar conditional logic
- Update follower/following counts
- Comment Icon:
- Link to Comments screen
- Pass current video data
Step 16: Create Video Navigation
Since vertical swiping isn't native:
- Add invisible buttons:
- Top half: Previous video
- Bottom half: Next video
- Or use pagination:
- Add "Load More" at list bottom
- Implement pull-to-refresh
Building Video Creation
Step 17: Create Camera Screen
- Add new screen "Create"
- Add File Picker component:
- Accept: Video files only
- Max size: 40MB message
- Alternative: Link to device camera
- Use custom action to open camera
- Return to app for upload
Step 18: Build Upload Flow
- Create "Upload Details" screen
- Add form components:
- Text Input for caption
- Text Input for hashtags
- Dropdown for privacy setting
- Image Picker for custom thumbnail
- Add sound selection:
- List of available sounds
- "Use Original Audio" option
Step 19: Configure Video Upload
- On form submit:
- Create Video record
- Upload video file (show progress)
- Generate/upload thumbnail
- Navigate to success screen
- Add upload validations:
- File size check
- Duration limit
- Format verification
Creating Social Features
Step 20: Build User Profile
- Create "Profile" screen
- Add header section:
- Profile picture (editable)
- Username and display name
- Followers/Following counts
- Total likes
- Edit Profile button
- Add tabs below:
- Videos tab
- Liked videos tab
- Private videos (if own profile)
Step 21: Implement Follow System
- On profile, add Follow/Following button:
- Check if follow relationship exists
- Toggle follow status
- Update counts in real-time
- Create followers/following lists:
- Clickable to visit profiles
- Search functionality
Step 22: Create Comments Section
- Build "Comments" screen
- Add Custom List for comments:
- Show author info
- Display comment text
- Add like button for comments
- Reply functionality
- Add comment input at bottom:
- Text input
- Send button
- @ mention support
Step 23: Build Discover Page
- Create "Discover" screen
- Add search bar at top
- Create sections:
- Trending hashtags
- Trending sounds
- Suggested accounts
- Category-based videos
- Implement search:
- Users search
- Videos by caption/hashtags
- Sounds search
Adding Interactive Features
Step 24: Implement Sound Pages
- Create "Sound Details" screen
- Display:
- Sound info and cover
- Original creator
- Videos using this sound
- "Use This Sound" button
- Add to video creation flow
Step 25: Create Notifications
- Build "Notifications" screen
- Create Notifications collection:
- Type (like, comment, follow)
- Read status
- Related user/video
- Trigger notifications on:
- New followers
- Likes on videos
- Comments
- Mentions
Step 26: Add Direct Messages
- Create Messages/Conversations collections
- Build inbox screen
- Add chat functionality
- Share videos via DM
Implementing Advanced Features
Step 27: Create For You Algorithm
Simple recommendation system:
- Track user interactions:
- Watch time per video
- Likes, comments, shares
- Profile visits
- Create scoring system:
- Popular videos (high engagement)
- Recent videos
- Following's videos
- Mix in feed:
- 70% recommended
- 30% following
Step 28: Add Video Effects
Limitation: No AR filters in Adalo Workarounds:
- Add text overlays on videos
- Basic color filters via CSS
- Sticker overlays (image components)
- External editing before upload
Step 29: Implement Analytics
For creators:
- Create Analytics screen
- Display:
- Total views
- Average watch time
- Engagement rate
- Follower growth
- Use charts for visualization
Step 30: Build Live Streaming
Note: Not natively supported Alternative:
- Link to external streaming service
- Embed stream viewer
- Create "Live" indicator on profiles
- Schedule live notifications
Optimizing Performance
Step 31: Handle Video Loading
- Implement lazy loading:
- Load 3-5 videos at once
- Preload next video
- Show loading indicators
- Add error handling for failed loads
- Compress videos before upload
Step 32: Optimize Feed Performance
- Limit initial load to 10 videos
- Implement pagination
- Clear old cached data
- Use thumbnail previews
- Reduce component complexity
Testing and Launch
Step 33: Test Core Features
- Video upload and playback
- All interaction buttons
- Follow/unfollow flows
- Comment system
- Search functionality
- Profile editing
- Performance on devices
Step 34: Prepare for Publishing
- Upgrade to Professional plan ($65/month)
- Configure app store settings
- Create content guidelines
- Set up moderation system
- Add reporting features
- Create privacy policy
Working with Limitations
What's Not Possible:
- True vertical swipe navigation
- Real-time video filters
- Native live streaming
- Videos over 40MB
- Background video upload
- Advanced video editing
Recommended Workarounds:
- Use pagination instead of swiping
- External video editing apps
- Video compression before upload
- Third-party components for enhanced features
- Progressive web app for larger videos
Additional Resources
- Adalo YouTube Tutorials
- Video Component Guide
- Database Best Practices
- Component Marketplace
- What Adalo Can Do
Cost Considerations
Monthly Costs:
- Starter Plan ($45): Basic features, limited
- Professional ($65): Recommended for video apps
- Team ($200): For multiple developers
- Business ($250): Advanced features
Additional Costs:
- Third-party video components: $20-100
- Video storage/CDN: Variable
- Custom components: $50-500
Final Notes
This TikTok clone will be a simplified version due to Adalo's constraints. Focus on core features:
- Video sharing with basic feeds
- Social interactions (likes, comments, follows)
- User profiles and discovery
- Basic search and hashtags
For a more authentic TikTok experience, consider:
- Custom development for vertical swiping
- External API integration for video processing
- Third-party components for enhanced features
- Hybrid approach with native code
‍










