iOS Android Flutter

Sketra

A modern wallpaper app built with Flutter for both iOS and Android. Offers a curated collection of high-quality wallpapers across categories — cityscapes, nature, abstract, outer space, and more.

Sketra App Icon
Sketra Screen 1 Sketra Screen 2

Engineering

Tech Stack

Technologies and packages used to build Sketra across iOS and Android.

💙
Framework — Flutter

Flutter powers both the iOS and Android apps from a single codebase. Built with Material 3 design principles — offering a modern, platform-adaptive UI across both platforms.

Flutter Material 3 Dart
🏛️
Architecture — MVVM

Structured with MVVM, separating Views from ViewModels and business logic — keeping the UI layer declarative and the state management testable.

MVVM
💾
Local Storage — Hive

Hive is used as a lightweight, high-performance NoSQL local database for caching wallpaper data and storing user preferences — no native code required.

Hive
🌐
Networking — dio

dio handles all HTTP networking — fetching wallpaper data, paginated image lists, and categories from the backend API with interceptors, error handling, and timeout control.

dio
🖼️
Image — Save & Wallpaper

image_gallery_saver_plus enables saving wallpapers to the device gallery. wallpaper_manager_flutter allows setting downloaded images as the device wallpaper directly from the app.

image_gallery_saver_plus wallpaper_manager_flutter
📱
Cross-Platform

A single Flutter codebase targets both iOS and Android — delivering a consistent wallpaper browsing, download, and set-as-wallpaper experience across platforms.

iOS Android

Structure

MVVM Layers

MVVM keeps each layer focused — Views react to state, ViewModels coordinate business rules, and the data layer handles persistence and networking.

View Layer

Flutter widgets. Declarative, reactive to ViewModel state. No business logic.

ViewModel Layer

State management and business logic. Coordinates between View and Data layers.

Data Layer

dio for API calls, Hive for local caching. Supplies clean data to ViewModels.

Complete Stack

All Technologies

Flutter Dart MVVM Hive dio image_gallery_saver_plus wallpaper_manager_flutter Material 3 iOS Android

My Role

Built Sketra as an independent project — designed and developed the full app from scratch using Flutter and Material 3. Key work included implementing the MVVM architecture, integrating dio for API-backed wallpaper fetching, using Hive for offline caching, and wiring image_gallery_saver_plus and wallpaper_manager_flutter for the download and wallpaper-setting features.

Sketra Android Screen