Flexify Icon

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

Flexify Home Screen Screenshot Flexify Wallpaper Categories Screenshot Flexify Widget Selection Screenshot Flexify Wallpaper View Screenshot Flexify App Settings Screenshot Flexify Favorites Screenshot

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.