Glassora
A premium, state-of-the-art SwiftUI wallpaper application for iOS. Engineered with a fluid liquid glassmorphism design system, real-time Firestore database streams, and high-performance remote asset delivery backed by Cloudflare R2 storage.
Explore Premium Wallpapers
Browse trending artworks, new weekly arrivals, and a live catalog of high-resolution wallpapers. The home screen presents a clean, modern dashboard with segmented filtering options, a search bar, and seamless scrolling.
Wallpapers are streamed dynamically from Firebase Firestore. Implements a responsive layout that automatically adjusts column spans and provides smooth image transitions.
Themed Wallpaper Categories
Explore specialized wallpaper collections grouped by themes. The categories dashboard presents gorgeous glassmorphic cards representing individual categories like Abstract, Animal, Anime, Comics, Digital Art, and Fantasy.
Each category card acts as a dynamic gateway to a filtered grid. The card layout utilizes custom scale-down touch animations, clear iconography, and live category item counters synced from Firestore.
Wallpaper Details & Full-Screen Mode
Access high-resolution wallpaper files with dedicated detail analytics. The detail view showcases a floating card overlay containing wallpaper dimensions, author credentials, file type, and a direct download option.
With a simple tap anywhere on the screen, the interface details fade out using fluid spring animations, enabling the user to preview the wallpaper in full-screen mode before saving.
Clean, Asynchronous iOS Architecture
Glassora is designed using a clean, modern iOS architecture. The front-end leverages SwiftUI for structured views and custom transitions, Combine for reactive states, and native caching protocols to reduce server load.
Frontend Framework: Built on SwiftUI (iOS 15.0+) following the MVVM design pattern. Incorporates dedicated viewmodels (HomeViewModel, DetailViewModel, FavoritesViewModel) to cleanly decouple UI layout from data flows. Implements custom modifiers for glassmorphic layouts, shimmers, and haptic actions.
Backend & Storage: Utilizes Firebase Firestore's watch streams for live real-time synchronization of categories and wallpaper metadata. High-resolution wallpaper binary assets are distributed via Cloudflare R2 storage containers utilizing secure, signed URLs.
Automation & Deployment: Integrated Python management scripts allow publishing and categories cleaning straight from terminal commands without Firebase console access. Features full Xcode Cloud CI/CD configuration to automatically build, run test suites, and push to TestFlight testers on branch merges.
Test Suite: Includes an automated test project with 237 test cases validating viewModel state transitions, data repositories, mock network pipelines, and credentials management.
See my projects
Take a look at what I've been up to! I love bringing ideas to life and can't wait for you to check out my latest creations.
PitStop
India's #1 roadside assistance app — find fuel stations, compare prices, and get emergency help on the go.
Carbon Footprint
Track and reduce your carbon emissions with personalized insights and eco-friendly recommendations.
Wyndra
An Apple Weather-inspired iOS app with glassmorphic UI, dynamic backgrounds, and real-time weather data.
Let's talk!
Feel free to reach out! I'm here to help and will respond within 24 hours. Your questions matter to me!
Frequently asked questions
Discover more about how Glassora renders high-quality wallpaper content and syncs dynamically.
How does the real-time syncing work?
Glassora establishes a live watch stream connection with Firebase Firestore. Any changes to wallpapers or categories in the cloud database sync instantly down to local SwiftUI views without requiring app updates or restarts.
What is Cloudflare R2 and how is it used?
Cloudflare R2 is an S3-compatible object storage service that hosts all wallpaper binary assets. Using Cloudflare's CDN integration, high-resolution imagery loads with minimal latency worldwide while minimizing egress bandwidth costs.
What are the background Python scripts for?
We wrote automated utilities (`publish_wallpaper.py`, `sync_nature.py`) to streamline assets publishing. They compress local images, upload them directly to Cloudflare R2, generate Firestore indexes, and update counters in one CLI action.
What does the automated testing cover?
The XCTest suite contains 237 test cases validating the FavoriteManager repository, settings key configurations, simulated networking delays, and edge cases inside ViewModels.