Flexify
Wallpapers & Widgets Mobile App
Published on Google Play
Project Overview
Polish Your Phone With Flexify's Amazing Set of Wallpapers and Widgets! Installed on more than 40,000 different devices.
Flexify is a comprehensive mobile application built with Flutter that transforms your Android device with stunning wallpapers and customizable widgets. The app offers a curated collection of high-quality wallpapers across various categories and provides dynamic widgets for enhanced home screen customization.
Project Stats
Store Rating
4.9
Downloads
40,000+
Duration
Nov 2024 - Present
Key Features
- 600+ 4K wallpapers
- 100+ widgets and depth wallpapers
- Organized categories
- High-quality downloads
- Favorites system
- Fluid animations
- Material Design 3 UI
- Various color themes
- Lightweight & fast performance
- Optimized for various screen sizes
- Smart Image Caching
- Algorithmic Image Analysis
- Over-the-Air Updates
- Notifications Support
Technologies Used
Flutter
Firebase
Python
FastAPI
SQLite / Database
Cloudflare
Linux VPS (Hosting)
Git & GitHub
Screenshots
Technical Implementation
My technical contributions to this project include (but may not be limited to):
- Architected the frontend with Flutter using the MVVM pattern and Provider for state management, ensuring a clean separation of concerns and reactive UI updates.
- Developed a high-performance FastAPI (Python) backend using async/await for non-blocking I/O, capable of handling concurrent requests efficiently.
- Implemented advanced image processing using Pillow and scikit-learn (K-means clustering) with NumPy to extract prominent colors from wallpapers for dynamic theming.
- Utilized Dio for robust networking and integrated Firebase Remote Config to dynamically manage API endpoints and feature flags without app updates.
- Leveraged Sqflite for local data persistence, cached_network_image for caching, and SharedPreferences for managing user settings and preferences.
- Optimized performance by offloading heavy computations (like JSON parsing and data processing) to background Isolates, preventing UI jank.
- Achieved deep native integration using android_intent_plus for interacting with KWGT/KLWP and applications packages.
- Integrated Firebase Analytics for tracking user engagement and Firebase Cloud Messaging (FCM) for targeted notifications.
- Implemented full localization support using easy_localization, making the app accessible in English, Arabic, and Hindi.
- Supported Material You dynamic theming
(via
dynamic_color) and multiple custom color schemes to adapt to user preferences. - Deployed the backend on a Linux OCI VPS using Nginx & PM2 for process management and Cloudflare for API tunneling, reverse proxy, DDoS protection, SSL origin protection, and CDN caching.