A social network for travelers where users can share their exciting trips, connect with fellow explorers, and discover unique routes.
- User Authentication: Securely sign in and authenticate users with Firebase Authentication.
- Trip Posting: Share your travel experiences by creating posts with images, descriptions, and routes.
- Connect with Travelers: Connect with other travelers, follow their journeys, and stay updated on their adventures.
- Firebase Integration: Leverage the power of Firebase services like Cloud Firestore, Storage, Dynamic Links, Messaging, Crashlytics, and Analytics.
- State Management: Utilize the power of the BLoC pattern with the
flutter_bloc
package for efficient state management. - Dependency Injection: Simplify code organization and maintainability using
get_it
andinjectable
for dependency injection. - Navigation: Implement seamless navigation within the app using the
auto_route
package. - Responsive UI: Develop a responsive user interface with the flexibility of the Flutter framework.
- Persistent Storage: Store user preferences and data locally using
shared_preferences
. - Image Handling: Enhance user experience with dynamic image loading using
cached_network_image
. - Form Handling: Create dynamic and reactive forms with the
reactive_forms
package. - Loading Buttons: Use loading buttons for a smoother UI experience with the
rounded_loading_button
package. - Asset Management: Manage and display app assets, including launcher icons and splash screens.
- Environment Configuration: Safely manage environment variables with the
flutter_dotenv
package. - Integration Testing: Ensure the robustness of your app with integration tests using the
integration_test
package.
-
Clone the Repository
git clone https://github.com/your_username/facetrip.git
-
Navigate to the Project Directory
cd facetrip
-
Install Dependencies
flutter pub get
-
Run the App
flutter run
- Fork the repository.
- Create a new branch for your feature:
git checkout -b feature-name
. - Commit your changes:
git commit -m 'Add some feature'
. - Push to the branch:
git push origin feature-name
. - Submit a pull request.
Distributed under the MIT License. See LICENSE for more information.