Skip to content

Latest commit

Β 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎨 Wallz - Premium Flutter Wallpaper App

A sophisticated Flutter wallpaper application featuring premium Material 3 design, Unsplash API integration, and advanced wallpaper management capabilities across all platforms.

✨ Features

πŸ–ΌοΈ Premium Wallpaper Collection

  • Unsplash API Integration - Access to millions of high-quality wallpapers
  • Smart Categories - Nature, Abstract, Space, Animals, Minimal, and more
  • Advanced Search - Find wallpapers with intelligent suggestions
  • Favorites System - Save and manage your preferred wallpapers

🎨 Modern UI/UX Design

  • Material 3 Design with sophisticated gradients and glassmorphism effects
  • Premium Typography with perfect letter spacing and font weights
  • Smooth Animations and micro-interactions throughout the app
  • Responsive Design optimized for all screen sizes and orientations

πŸ“± Multi-Platform Support

  • Android (Full wallpaper setting functionality)
  • iOS (Viewing and downloading)
  • macOS, Windows, Linux (Desktop viewing experience)
  • Web (Browser-based wallpaper discovery)

πŸš€ Advanced Functionality

  • Wallpaper Setting (Home/Lock/Both screens on Android)
  • Smart Caching for offline viewing and performance
  • Download Management with organized storage
  • Staggered Grid Layout for optimal visual presentation

πŸ—οΈ Architecture

Clean Architecture Pattern

lib/
β”œβ”€β”€ models/          # Data models and entities
β”œβ”€β”€ providers/       # State management with Provider
β”œβ”€β”€ screens/         # UI screens and pages
β”œβ”€β”€ services/        # API and business logic
β”œβ”€β”€ utils/           # Helper functions and utilities
└── widgets/         # Reusable UI components

State Management

  • Provider Pattern for efficient state management
  • Separation of Concerns with dedicated providers
  • Reactive UI with automatic rebuilds

πŸ› οΈ Technical Stack

  • Flutter 3.35.2 with Dart 3.9.0
  • Material 3 design system
  • Unsplash API for wallpaper content
  • Provider for state management
  • Cached Network Image for performance optimization
  • Permission Handler for system permissions
  • Photo View for wallpaper preview with zoom

πŸš€ Getting Started

Prerequisites

  • Flutter SDK 3.35.2+
  • Dart SDK 3.9.0+
  • Android Studio / VS Code
  • Unsplash API key (free)

Installation

  1. Clone the repository

    git clone https://github.com/fiston-user/wallz.git
    cd wallz
  2. Install dependencies

    flutter pub get
  3. Configure Unsplash API

    • Get your free API key from Unsplash Developers
    • Update lib/utils/api_config.dart with your API key
  4. Run the app

    flutter run

Building for Production

# Android APK
flutter build apk --release

# Android App Bundle
flutter build appbundle --release

# iOS (requires macOS with Xcode)
flutter build ios --release

πŸ“± Platform-Specific Features

Android

  • βœ… Full wallpaper setting (Home/Lock/Both screens)
  • βœ… Download to gallery
  • βœ… Permission management
  • βœ… Background wallpaper service

iOS

  • βœ… Wallpaper viewing and preview
  • βœ… Save to Photos app
  • ❌ Direct wallpaper setting (iOS limitation)

Desktop (macOS, Windows, Linux)

  • βœ… Full browsing experience
  • βœ… Download wallpapers
  • βœ… Large screen optimization

🎨 Design Highlights

  • Sophisticated Gradients with multi-layer color transitions
  • Glassmorphism Effects for modern, premium feel
  • Advanced Shadow Systems for depth and elevation
  • Color-Coordinated Themes matching wallpaper categories
  • Smooth Hero Animations between screens
  • Professional Typography with optimal readability

πŸ”§ Configuration

API Configuration

Edit lib/utils/api_config.dart:

static const String apiKey = 'YOUR_UNSPLASH_ACCESS_KEY';

App Customization

  • Theme Colors: Update lib/main.dart color scheme
  • Categories: Modify lib/models/category.dart
  • API Settings: Adjust lib/utils/api_config.dart

🀝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ™ Acknowledgments

  • Unsplash for providing beautiful, high-quality wallpapers
  • Flutter Team for the amazing framework
  • Material Design for the design guidelines
  • Community Contributors for packages and inspiration

πŸš€ Generated with Claude Code

Building premium mobile experiences with AI assistance

About

🎨 Premium Flutter Wallpaper App - Beautiful wallpaper collection with sophisticated Material 3 design, Unsplash API integration, and advanced features for Android, iOS, and all platforms.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages