Welcome to Threadly
Threadly is a native Android social media application that brings together the best features of modern social platforms. Built with care from scratch, it offers real-time messaging, dynamic feeds, stories, and TikTok-style reels - all in one seamless experience.Threadly is currently in MVP stage with active development. Visit the official website to learn more.
What Makes Threadly Special?
Threadly stands out as a comprehensive social platform built entirely with native Android technologies. Here’s what makes it unique:Real-time Communication
Socket.IO-powered instant messaging with FCM fallback for reliable delivery even when offline
Rich Media Experience
ExoPlayer-powered video playback with intelligent caching for smooth, TikTok-style reels
Offline-First Design
Room Database ensures you can browse content anytime, even without internet
Modern Architecture
Clean MVVM architecture with proper separation of concerns and maintainability
Key Highlights
Built with Modern Android Tech
Threadly leverages the latest Android development practices and libraries:- Language: Java (Native Android)
- Architecture: MVVM (Model-View-ViewModel)
- Min SDK: API 29 (Android 10)
- Target SDK: API 36
- Version: 1.2
Core Technologies
Networking & Real-time
Networking & Real-time
- Fast Android Networking for API calls
- Socket.IO Client for real-time messaging
- Firebase Cloud Messaging (FCM) for push notifications
Media & UI
Media & UI
- ExoPlayer (Media3) for video playback with DASH support
- CameraX for custom camera implementation
- Glide & Coil for efficient image loading
- Material Design components for modern UI
Data & Persistence
Data & Persistence
- Room Database for local data storage
- SharedPreferences for user settings
- WorkManager for background tasks
Quick Stats
25 Activities
Dedicated screens for auth, messaging, posts, profiles, settings, and more
15 Network Managers
Organized API handling for auth, posts, messages, likes, follows, and more
12 ViewModels
Reactive UI logic for feeds, search, messages, notifications, and profiles
Project Structure
Threadly follows a clean, organized package structure:Architecture Overview
Threadly implements the MVVM (Model-View-ViewModel) pattern:Threadly.java:13-24
Network Layer Example
The app uses dedicated manager classes for each feature domain:AuthManager.java- Authentication and user sessionsMessageManager.java- Direct messaging operationsPostsManager.java- Feed and post managementStoriesManager.java- Stories creation and viewingLikeManager.java- Post interactionsFollowManager.java- Social connections
Getting Started
Ready to explore Threadly? Here’s what you can do next:Explore Features
Discover all the capabilities Threadly offers
Setup Guide
Learn how to build and run Threadly locally
Architecture Deep Dive
Understand the MVVM pattern and project structure
API Reference
Explore the backend API integration
Development Status
Threadly is actively being developed. Current focus areas:- ✅ Core authentication with OTP verification
- ✅ Real-time messaging with Socket.IO
- ✅ Dynamic feed with posts and stories
- ✅ Reels with ExoPlayer
- ✅ Basic social interactions (likes, comments, follows)
- 🚧 Enhanced reels UI with better caching
- 🚧 Comprehensive notification system
- 🚧 Advanced privacy controls
- 🚧 User profile customization
Community
Threadly is an open-source project. Get involved:- GitHub: rashidekbal/threadly
- Backend: threadlyServer
- Email: [email protected]
Next: Explore Features
Learn about all the features Threadly has to offer