Developed a mobile app leveraging Firebase for user authentication, storage, and realtime database. Implemented sign up and login flows with Firebase Auth, uploaded images to Firebase Storage, and synced data across clients using the Firebase Realtime Database.
- User registration and login with Firebase Authentication
- Image upload and storage using Firebase Storage
- Realtime data syncing across clients with Firebase Realtime Database
- Flutter - Beautiful native apps in record time
- Firebase - Backend-as-a-Service for mobile applications
- Cupertino_icons - Set of widgets implementing the current iOS design language
- Firebase_core - A Flutter plugin to use the Firebase Core API
- Firebase_storage - A Flutter plugin to use the Firebase Cloud Storage API
- Firebase_auth - A Flutter plugin to use the Firebase Authentication API
- Cloud_firestore - Flutter plugin for Cloud Firestore, a cloud-hosted, noSQL database with live synchronization and offline support on Android and iOS
- Fluttertoast - Toast Library for Flutter, Easily create toast messages in single line of code
- Firebase_database - Flutter plugin for Firebase Database, a cloud-hosted NoSQL database with realtime data syncing across Android and iOS clients, and offline access
- Image_picker - Flutter plugin for selecting images from the Android and iOS image library, and taking new pictures with the camera.
- Flutter SDK
- Any IDE with Flutter plugin installed (VSCode, Android Studio etc)
-
Clone the repo
git clone https://github.com/<yousufmyk>/firebase-app.git
-
Install dependencies
flutter pub get
. Install dependencies for IOS
cd ios
pod update
-
Run the app
flutter run
- Unit tests -
flutter test test/*.dart
Contributions are welcome! Please read CONTRIBUTING.md for guidelines.
This project is licensed under the MIT License - see the LICENSE file for details.
Made with ❤️ by Mohamed Yousuf