This project is aimed at learning how to create a profile screen using Firebase Firestore, Firebase Storage, and Firebase Authentication in Jetpack Compose. The goal is to gain practical experience in integrating these Firebase services into a Jetpack Compose application for managing user profiles.
- User authentication using Firebase Authentication
- Storing user profile data in Firebase Firestore
- Uploading profile pictures to Firebase Storage
- Displaying user profile information in a Jetpack Compose UI
- Firebase Firestore
- Firebase Storage
- Firebase Authentication
- Jetpack Compose
- Clone the repository:git clone https://github.com/EhsanKhormali/User-Profile-Using-Firebase.git
- Open the project in Android Studio or your preferred IDE.
- Set up Firebase project and add your google-services.json file to the app module.
- Run the application on an emulator or physical device.
- Register or log in with your Firebase Authentication credentials.
- Navigate to the profile screen to view and edit your profile information.
- Upload a profile picture to Firebase Storage.
- See your profile information stored and retrieved from Firebase Firestore.
Contributions are welcome! If you'd like to contribute to this project, please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature/your-feature-name
). - Make your changes.
- Commit your changes (
git commit -am 'Add some feature'
). - Push to the branch (
git push origin feature/your-feature-name
). - Create a new Pull Request.