LinkConverter is a modern Android application built with Jetpack Compose that converts various file-sharing links into direct downloadable links. It supports Mediafire, Google Drive, and Dropbox links with a beautiful Material Design 3 interface.
- 🔗 Multi-Service Support: Convert Mediafire, Google Drive, and Dropbox links to direct download links
- 🎨 Modern UI: Built entirely with Jetpack Compose and Material Design 3
- ✨ Smooth Animations: Beautiful transitions, gradient backgrounds, and animated components
- 🌈 Service-Specific Theming: Dynamic colors and icons for each service
- 📱 Responsive Design: Clean, intuitive interface with smooth navigation
- 📋 Quick Copy: One-tap clipboard copy for converted links
- 🔄 Real-time Processing: Fast link conversion with loading indicators
- Jetpack Compose - Modern declarative UI toolkit
- Material Design 3 - Latest Material Design components
- MVVM Architecture - ViewModel with StateFlow for reactive state management
- Kotlin Coroutines - Asynchronous programming with Dispatchers
- Compose BOM 2024.02.00 - Compose library versions management
- Jsoup 1.22.1 - HTML parsing for link extraction
- Google Play Billing 8.3.0 - In-app billing support
- Lifecycle ViewModel Compose 2.7.0 - State management
- Activity Compose 1.8.2 - Compose integration
- Kotlin 2.0.21
- Gradle 9.0.0
- Min SDK 26 (Android 8.0)
- Target SDK 36 (Android 14+)
- Compile SDK 36
app/src/main/java/xyz/illuminate/dlinks/
├── ui/
│ ├── screens/
│ │ └── LinkConverterScreen.kt # Main UI screen with animations
│ ├── theme/
│ │ ├── Color.kt # Material3 color scheme
│ │ ├── Theme.kt # App theme configuration
│ │ └── Type.kt # Typography definitions
│ └── components/
│ └── Animations.kt # Reusable animation components
├── viewmodel/
│ └── LinkConverterViewModel.kt # State management & business logic
└── MainActivity.kt # Entry point with billing setup
- Android Studio Hedgehog (2023.1.1) or newer
- Android SDK 26+
- Kotlin 2.0+
- Clone the repository:
git clone https://github.com/isekhon/LinkConverter.git-
Open the project in Android Studio
-
Sync Gradle dependencies
-
Build and run on your Android device or emulator
./gradlew assembleReleaseThe signed APK will be generated in app/build/outputs/apk/release/
- Launch the app on your Android device
- Select service from the bottom navigation (Mediafire, Google Drive, or Dropbox)
- Paste your link in the input field
- Tap Convert to generate the direct download link
- Copy the link using the Copy Link button
- Enjoy seamless animations and smooth transitions!
- Animated gradient background with rotating colors
- Service-specific icons with radial gradient effects
- Smooth page transitions with slide and fade animations
- Material3 loading indicators with blur effects
- Dynamic color tinting for navigation icons
- Spring animations for interactive elements
- Floating action buttons with elevation effects
Join our Telegram community for updates, support, and discussions:
📢 Team Illuminate Telegram Channel
This project uses Gradle version catalogs for dependency management. All versions are centralized in gradle/libs.versions.toml.
- Follows Kotlin coding conventions
- Material Design 3 guidelines
- Compose best practices
- MVVM architecture pattern
Contributions are welcome! Here's how you can help:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Add support for more file-sharing services
- Improve UI/UX animations
- Add unit and integration tests
- Optimize link parsing algorithms
- Translations for multiple languages
This project is licensed under the MIT License - see the LICENSE file for details.
- Jsoup - Powerful HTML parsing library
- Material Design 3 - Beautiful design system
- Jetpack Compose - Modern UI toolkit
- Kotlin - Amazing programming language
- ✅ Complete Jetpack Compose migration
- ✅ Material Design 3 implementation
- ✅ MVVM architecture with ViewModel
- ✅ Smooth animations and transitions
- ✅ Modern UI with gradient backgrounds
- ✅ Service-specific theming
- ✅ Improved link conversion logic
- ✅ Animated page transitions
- ✅ Dynamic icon tinting
- ✅ Material3 loading indicators
- Previous releases with XML layouts
- Basic link conversion functionality
- Incremental improvements and bug fixes
Made with ❤️ by Jagdeep
