Envision is a sleek and user-friendly wallpaper app that allows users to discover and download high-quality wallpapers for their devices. With an extensive collection of stunning images and a range of customizable features, Envision offers an immersive experience to enhance your device's visual appeal.
-
Flutter & Dart: The app is developed using the Flutter framework with the Dart programming language, enabling cross-platform compatibility for Android and iOS.
-
Firestore Database: Firebase Firestore is used to store and manage the wallpaper data, user favorites, likes, and comments.
-
Firebase Storage: Images are stored on Firebase Storage, ensuring reliable access and fast downloads.
Flutter Documentation Firebase Documentation
Demo-github.mp4
To run this project, you will need to add the following environment variables to your firebaseproperties.dart file
static const FirebaseOptions android = FirebaseOptions(
apiKey: 'add ur api key',
appId: 'add ur app id',
messagingSenderId: 'add ur messanger sender id',
projectId: 'add ur project id',
storageBucket: 'add ur storage bucket',
);
static const FirebaseOptions ios = FirebaseOptions(
apiKey: 'add ur api key',
appId: 'add ur app id',
messagingSenderId: 'add ur messanger sender id',
projectId: 'add ur project id',
storageBucket: 'add ur storage bucket id',
iosClientId:'add ur ios client id',
iosBundleId: 'add your ios bundled id',
);
- Install my-project with git clone
git clone https://github.com/your-username/envision-wallpaper-app.git
cd envision-wallpaper-app
flutter pub get
- Set up your Firebase project:
Create a new project on the Firebase Console.
Create a new Firebase Storage & Firebase Cloud Store on the Firebase Console.
Follow the instructions to add the Android and iOS apps to your Firebase project.
Download the google-services.json file for Android and GoogleService-Info.plist for iOS.
Place these files in the respective app directories (android/app for Android and ios/Runner for iOS).
- Run the app on your device or emulator:
flutter run
We welcome contributions from the open-source community to make Envision even better. If you find any issues or have suggestions for improvements, please create a pull request or raise an issue in the GitHub repository.