A Flutter-based mobile application that demonstrates a modern watch app with features to explore and manage watch collections. This project showcases the use of Flutter's capabilities for designing a sleek and user-friendly interface.
- User Authentication: Supports login and registration using Firebase Authentication.
- Watch Management: Add, view, and manage watch details.
- Cloud Integration: Data stored securely using Firebase Firestore.
- Responsive UI: Optimized for different screen sizes.
To run this project, ensure you have the following installed:
- Flutter SDK
- Android Studio or Visual Studio Code
- Git
- A Firebase project configured with Authentication and Firestore
-
Clone the repository:
git clone https://github.com/huzaifa105/watch_app.git cd watch_app
-
Install dependencies:
flutter pub get
-
Set up Firebase:
- Add the
google-services.json
file (for Android) toandroid/app/
. - Add the
GoogleService-Info.plist
file (for iOS) toios/Runner/
.
- Add the
-
Run the app:
flutter run
To generate an APK file:
-
Run the following command:
flutter build apk --release
-
The APK file will be generated at
build/app/outputs/flutter-apk/app-release.apk
.
watch_app/
|-- android/ # Android platform-specific files
|-- ios/ # iOS platform-specific files
|-- lib/ # Dart code for the application
| |-- main.dart # Entry point of the app
|-- test/ # Unit tests
|-- pubspec.yaml # Project dependencies
Below are the key dependencies used in this project:
firebase_auth
: Authentication servicescloud_firestore
: Firestore databaseaudioplayers
: Audio playbackpath_provider
: Accessing device storage
For a complete list, refer to pubspec.yaml
.
Contributions are welcome! To contribute:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Commit your changes and push the branch.
- Submit a pull request.
This project is licensed under the MIT License. See the LICENSE
file for details.