This Flutter application allows users to save contacts in Firebase with a robust authentication system.
- User Authentication: Users can create accounts, log in, and log out securely.
- Contact Management: Add, edit, and delete contacts with ease.
- Firebase Integration: Store contacts in real-time using Firebase Firestore.
- Responsive Design: Works seamlessly on various devices and screen sizes.
- Flutter Installation:
- Make sure you have Flutter installed. If not, follow the official Flutter installation guide.
- Firebase Configuration:
- Create a new Firebase project on the Firebase Console.
- Enable Firestore and set up Firebase Authentication.
- Download the google-services.json file and place it in the android/app directory.
- Project Setup:
- Clone this repository:
git clone <repository-url>
- Navigate to the project directory:
cd <project-directory>
- Clone this repository:
- Dependency Installation:
- Run
flutter pub get
to install the project dependencies.
- Run
- Run the App:
- Connect your device or use an emulator.
- Run
flutter run
to launch the app.
- Firebase Configuration:
- Update the
google-services.json
file in theandroid/app
directory with your Firebase project configuration.
- Update the
- Firebase Authentication:
- Configure authentication providers and settings in the Firebase Console.
- Sign Up / Sign In:
- Launch the app and sign up or sign in using your credentials.
- Contact Management:
- Add, edit, or delete contacts from the app.
- Changes will be reflected in real-time in the Firebase Firestore.
- Logout:
- Logout securely to protect your account.
- Fork the repository.
- Create a new branch:
git checkout -b feature/my-feature
. - Commit your changes:
git commit -am 'Add new feature'
. - Push to the branch:
git push origin feature/my-feature
. - Submit a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.
- Flutter: https://flutter.dev/
- Firebase: https://firebase.google.com/