📱 A modern social media Android app built with Jetpack Compose, demonstrating features like chatting, posting, messaging, friend connections, image sharing, and responsive UI — powered by modern Android development tools.
- 🔐 Authentication (Login & Signup)
- 📝 Post creation, like, comment
- 💬 Real-time chat & messaging
- 🧑🤝🧑 Friend search & connection
- 📷 Image sharing
- 📱 Foldable-device friendly UI (Navigation Rail)
- 🔎 Comprehensive search
- 🌙 Material Design 3 theming


- MVVM Architecture
- Repository Pattern
- Offline-First Design
Social Twitch follows Google's recommended architecture with UI Layer and Data Layer separation.
- Unidirectional Data Flow: UI sends events, Data layer streams state.
- Loosely coupled and highly maintainable components.
- Built using Jetpack Compose.
- ViewModel observes app state and emits updates.
- Supports configuration changes and lifecycle-aware UI.
- Repositories handle business logic.
- Combines local (Room) and remote (Ktor) data sources.
- Offline-first with "single source of truth".
- ✂ Reusability: Isolated feature and core modules
- ⚙ Parallel Builds: Faster CI/CD and dev builds
- 🔒 Encapsulation: Strong visibility boundaries
- 🧑💻 Team Scalability: Assignable modules per dev team
📘 Learn about Android App Modularization
If you like this project, please consider ⭐ starring the repo and following me for more cool Android projects!
☕ You can also support my work by buying me a coffee: