π Setup & Installation
-
Clone the repository git clone cd the_wallpaper_company
-
Install dependencies flutter pub get
-
Run the app flutter run
π₯ Firebase Setup
-
Install the FlutterFire CLI dart pub global activate flutterfire_cli
-
Login to Firebase flutterfire login
-
Initialize Firebase flutterfire configure
Select your Firebase project and supported platforms (Android/iOS).
This automatically generates lib/firebase_options.dart.
- Add platform-specific configuration files
google-services.json β android/app/
GoogleService-Info.plist β ios/Runner/
- Enable required Firebase services
Cloud Messaging
Remote Config
π Reference: FlutterFire CLI Documentation
βοΈ Remote Config Keys Key Type Description dark_mode_enabled bool Toggles dark mode in the app.
Usage Example:
remoteConfig.getBool('dark_mode_enabled')
π JSON Endpoint
Wallpapers are fetched from the endpoint below:
https://jsonkeeper.com/b/ORGZR
Each wallpaper object includes:
{ "id": "1", "title": "Abstract Sky", "imageUrl": "https://example.com/image.jpg", "category": "Nature" }
β¨ Features
β Home screen with category carousel β Staggered grid layout (Pinterest-style) β Shimmer loading effect β Fullscreen preview and favorites β Pull-to-refresh and double-tap like animation β Firebase Remote Config for dark mode β Firebase Cloud Messaging notifications β Provider for state management β Persistent image caching β Modern, responsive UI
π‘ Suggested Feature Updates (For Open Source Contributors) π§© Beginner-Friendly Tasks
Fix small UI bugs or alignment issues.
Clean up redundant code or inconsistent formatting.
π New Features
Dark Mode Toggle: Add a manual dark mode switch.
Search Wallpapers: Implement a search bar by title or category.
Share Wallpaper: Enable sharing via social media or chat apps.
π¨ UI/UX Enhancements
Onboarding Screens: Introduce an onboarding experience for new users.
Animations: Add smooth transitions and micro-interactions.
π Localization
Add multi-language support (e.g., Hindi, Spanish).
π§ͺ Testing
Write unit tests for existing logic.
Add integration tests to ensure platform consistency.
π Documentation
Improve the README with contributor guidelines.
Add inline comments for complex sections of the codebase.
π Open Issues
Create GitHub issues for the above enhancements with labels like: good first issue, help wanted, enhancement.
πͺͺ License
This project is licensed under the MIT License.