Thrift-Trail is an Android app developed using Flutter and Firebase, aimed at providing users with a comprehensive solution for personal finance management, task organization, and seamless bill splitting among friends.
- User Authentication: Secure sign up and sign in functionality using Firebase Authentication.
- Transaction Management: Add, view, and manage credited and debited transactions with ease.
- To-Do Task Management: Organize tasks, set priorities, and never miss a deadline.
- Bill Splitting: Effortlessly split bills among friends and keep track of payment history.
- Friend Management: Add friends from your contact list or manually, and manage your friends list efficiently.
here you can find vedio clip in my linked in post:
https://www.linkedin.com/posts/mahaning-hubballi-76b796222_flutter-firebase-appdevelopment-activity-7201135194005782528-Kh_f?utm_source=share&utm_medium=member_desktop
transction Page

transction Page

Add transction Page

To DO Task List Page

Add To DO Task Page

Split the Bill: calculate bill

Split the Bill: split bill add frinds

Split the Bill: bills list

Split the Bill: bills Details

To get started with Thrift-Trail, follow these steps:
- 
Clone this repository: git clone https://github.com/Mahaning/Thrift-traill.git
- 
Navigate to the project directory: cd thrift-trailremove firbase.json and add your firbase.json with required data(if it is not auto genrated means)
- 
Install dependencies: flutter pub get
- 
Connect your app to Firebase by following the instructions here. 
- 
Create a firebase_options.dartfile in thelibdirectory with the following Commands:firebase login dart pub global activate flutterfire_cli flutterfire configureInitialize Firebase in your app in website or in cmd : flutter pub add firebase_core flutterfire configureIn your lib/main.dart file, import the Firebase core plugin and the configuration file you generated earlier: 
    import 'package:firebase_core/firebase_core.dart';
    import 'firebase_options.dart';
Also in your lib/main.dart file, initialize Firebase using the DefaultFirebaseOptions object exported by the configuration file:
```
await Firebase.initializeApp(
  options: DefaultFirebaseOptions.currentPlatform,
);
```
    Rebuild your Flutter application:
    ```
    ```
    flutter run
- Run the app on your device or emulator: flutter run
Contributions are welcome! If you'd like to contribute to Thrift-Trail, please follow these steps:
- Fork the repository and create your branch: git checkout -b feature/new-feature
- Make your changes and commit them: git commit -am 'Add new feature'
- Push to your branch: git push origin feature/new-feature
- Submit a pull request detailing your changes.
This project is licensed under the MIT License.
- This app was built using Flutter and Firebase.
- Special thanks to the Flutter and Firebase communities for their support and resources.
- refrence and Motivation:- Bright Infonet youtube channel[https://www.youtube.com/@brightinfonet]
Have any questions or suggestions? Feel free to contact me at [hmaning45@gmail.com] or at [https://www.linkedin.com/in/mahaning-hubballi-76b796222/].


