Simple Android Jetpack Compose Wallpaper App

Customer: AI | Published: 20.10.2025

APP FUNCTION BRIEF: I'll regularly upload images along with their metadata into firebase and those images will be updated/downloaded in the user app. Imagine like me uploading wallpapers into be backend and users get new wallpapers daily in their app along with one notification daily. App contains in app purchase and no ads. This app needs to be made in android studio jetpack compose only. UI STRUCTURE: I have figma designs for the app. Refer to images below. Bottom Navigation Bar - There will be three tabs in the bottom navigation bar with their icons and title - Home, Categories, Favorites (ref. Home_Locked.png) 1. Home Tab - Shows latest wallpapers along with the tag 'premium' for premium (paid) wallpapers and a 'heart' icon for the favorite ones on top of the image. Pull down to refresh and see latest images. The images will be lazy loaded as in efficient image loading. (ref. Home_Locked.png) 2. Categories Tab - Contains a search bar to search categories. Contains categories with their respective images and tags. (ref. Categories.png). When you click on the categories, you get the images of that categories in the same tab with the tag. (ref. Categories_2.png) 3. Favorites Tab - Contains images that were 'starred' as in favorited in the home tab. (ref. Favorites.png). Shows an empty page with a text when no images are favorite. (ref. Favorites_empty.png) Top App Bar - Shows the app name, page name, settings button, back button depending on the page. (ref to all images) Wallpaper Page - Contains the wallpaper. Below the wallpaper there's the category tags. Below that there's two buttons, one is 'add to favorites' and other is 'copy info' button. Below that there's one button called 'set wallpaper'. For this page, the functionality is not 100% confirm yet, this might change a bit. (ref. Wallpaper_Unlocked.png). There's another version of this page which you can see in the Wallpaper_Locked.png where you can see few changes and a button "Get premium to unlock". This directs to in app purchase page. Premium Purchase Page - The premium purchase page consists of a title, image, offerings, the pricing and button that leads to in app purchase. This page is not yet 100% designed and could change. (ref. Premium_Purchase.png) Settings Page - This is pretty self explanatory. Contains 'rate us', share, privacy policy, terms of use, check for updates, etc. (ref. Settings.png) Privacy Policy Page - Contains the privacy policy. Terms of Use Page - Contains the terms of use. Fonts - Instrument Serif, Inter (ref to all images) BACKEND The app will be connected to firebase. I will regularly upload images along with their metadata like category tags, free or premium, image info. One more information that will be dynamically stored by the user is the 'add to favorites'. When user adds the image to favorites, it is updated in the firebase. In app purchase functionality. This will be implemented and the price will be dynamically shown depending on the region. If the user makes the in app purchase and uninstalls and reinstalls the app, the purchase must be restored. Image lazy load, optimization and read/writes - This is the MOST important part. The images need to be lazy loaded. I need 60 fps functionality for the app. No lag. And I DO NOT want any bugs that result in big bills in firebase. That is exactly I'm paying for experienced developers and not developing myself. Because I assume you know how to stay in the safe space and avoid bugs that cost a fortune. PROJECT FILE I'll need the jetpack compose android studio project (source code). Everything, the images, icons, everything needs to be delivered. I will change the UI and few things based on my requirements. So the project needs to be properly commented and labeled to make further changes. FINAL NOTES The app is pretty simple and doesn't need an upload from user or anything like that. Just a simple wallpaper app. For someone experienced in jetpack compose, there is basically no complexity. So I expect a high quality project file without a single bug. Also I'll need a tiny document on what are the tools/libraries you used. Cheers