top of page
FlypixIcon.png

Flypix

Overview

Flypix, a solo-developed iOS app (Pet project), redefines wallpaper personalization. From UI/UX design to backend architecture, every element was meticulously crafted. The app optimizes user experience by offering personalized wallpapers downloaded based on iPhone screen size. Notably, to alleviate bandwidth pressure on Firebase, each wallpaper is stored in Google Drive, with only the link saved in Firebase. This approach efficiently manages the daily limit and ensures a seamless user experience.

Key Features

  • Tailored wallpaper downloads based on iPhone screen size.

  • Dual viewing modes: Screen lock mode and wallpaper mode.

  • Save wallpapers as favorites for future downloads.

  • Thumbnail view for all wallpapers in the current category.

  • Left drawer options: Newly added, All, Top downloaded, Favorite.

  • Explore wallpapers by categories: Popular and All Categories.

  • Real-time category updates with notification badges.

  • Premium wallpapers with video ad unlock mechanism.

  • Counter customization on the home screen.

  • Wallpaper information menu with copyright reporting.

  • Google AdMob integration for banner ads.

  • Firebase push notifications for timely updates.

  • Info section with app rating and privacy policy link.

Role and Responsibilities

Serving as the sole developer, I took charge of every aspect of the project, from conceptualization to App Store deployment. Responsibilities included UI/UX design, frontend and backend architecture, NoSQL database design and implementation, testing, and the overall development lifecycle.

Project Duration

From February 2020 to September 2020

Challenges and Solutions

Firebase Bandwidth Management: Efficiently managing Firebase bandwidth limitations was a challenge. The solution involved storing wallpapers on Google Drive and referencing links in Firebase, optimizing bandwidth usage and ensuring a sustainable daily limit.

​

Custom Badge for New Wallpaper Categories: The challenge of dynamically showing a custom badge on the category list whenever a new wallpaper category is added required careful consideration. First, identifying the category name used for uploading wallpapers was crucial. The solution involved a meticulous process of extracting and displaying the badge on the relevant category, signaling users about new additions.

Technologies

Frontend (iOS App)

Language: Swift

Frameworks: UIKit, Foundation, Core Data, AdMob

Third-party Frameworks: SDWebImage, CocoaPods

Firebase: Core Firebase SDK, Firebase Authentication, Firestore, Realtime Database, Firebase Storage

Design Patterns: MVC (Model-View-Controller)

Backend

Language: JavaScript (Web)

Database and Storage: Firestore Database, Firebase Storage, Google Drive

​

Others

Hosting: Firebase Hosting for web-related content

Deployment: Apple App Store Connect

iOS App snapshots

Left Menu

User can download wallpapers by picking categories.

Home Screen mode

First tap on screen and it will show how the wallpaper looks in Home screen mode.

Lock Screen mode

Second tap on screen and it will show how the wallpaper looks in Lock screen mode.

Liked Option

Users can like wallpapers and it will be stored in left menu favourite option.

Watch Rewarded video

Watch 5 seconds "Rewarded video" to get secrete wallpaper.

Download wallpapers

One tap on Download button and it will save to Photo Gallery.

devtulon@gmail.com | © 2019 Md Reashed Zamil. All rights reserved.

bottom of page