Welcome to the Social Media App! This app is designed to provide a seamless social networking experience with features like onboarding, user authentication, and more.
- Onboarding: A beautiful onboarding screen that guides new users through the app features.
- User Authentication: Secure login and registration using Firebase Authentication.
- Theming: Supports both light and dark themes based on the system settings.
- Smooth Navigation: Easy navigation with page indicators and animated transitions.
Follow these steps to get the app up and running on your local machine:
-
Clone the repository
git clone https://github.com/gautamraj5488/Social-Media-App cd social_media_app
-
Install dependencies
flutter pub get
-
Add Firebase Configuration
- Follow the Firebase setup guide to add Firebase to your Flutter project.
- Place your
google-services.json
(for Android) andGoogleService-Info.plist
(for iOS) files in the appropriate directories.
-
Run the app
flutter run
When you first launch the app, you will be greeted with an onboarding screen that walks you through the key features of the app. After completing the onboarding, or if you have already completed it, you will be directed to the authentication screen where you can log in or register a new account.
The onboarding screen consists of three pages with informative text and images. You can skip to the last page or navigate through the pages using the next button.
The authentication screen allows users to log in or register using their email and password.
This project relies on several key dependencies:
- flutter: The framework used to build the app.
- firebase_auth: For user authentication.
- shared_preferences: For storing onboarding completion status.
- smooth_page_indicator: For displaying page indicators in the onboarding screen.
- iconsax: For using a variety of icons.
Make sure to add these dependencies in your pubspec.yaml
file:
dependencies:
flutter:
sdk: flutter
firebase_auth: ^4.0.2
shared_preferences: ^2.0.6
smooth_page_indicator: ^0.3.0
iconsax: ^0.0.9
Contributions are welcome! Please follow these steps to contribute:
- Fork the repository.
- Create a new branch.
git checkout -b feature/your-feature-name
- Make your changes and commit them.
git commit -m "Add some feature"
- Push to the branch.
git push origin feature/your-feature-name
- Open a pull request.
Please make sure your code adheres to the coding standards and passes all tests.
Note : Use android device for testing