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
![WhatsApp Image 2024-05-28 at 10 41 40_4d689bb4](https://private-user-images.githubusercontent.com/92427624/334300287-aa03edc6-f132-414a-9cf8-dd5f57c80330.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyMDM0NjUsIm5iZiI6MTczOTIwMzE2NSwicGF0aCI6Ii85MjQyNzYyNC8zMzQzMDAyODctYWEwM2VkYzYtZjEzMi00MTRhLTljZjgtZGQ1ZjU3YzgwMzMwLmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEwVDE1NTkyNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWU3NDAwNTdiMmM3MDQzMTExN2I3MzZiMmQ2MWFjMDVlY2IyZDdjMjk5MWFiN2QwOTUwZjE5ODBjYWY1MDFhZmEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.JhSxOghVA4zDmHd940jJZtM6TX2hmhODrgNZ02Dpwik)
transction Page
![WhatsApp Image 2024-05-28 at 10 41 39_4581f7ab](https://private-user-images.githubusercontent.com/92427624/334300327-cfbca6a5-f516-4161-96aa-ce188a54e0d7.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyMDM0NjUsIm5iZiI6MTczOTIwMzE2NSwicGF0aCI6Ii85MjQyNzYyNC8zMzQzMDAzMjctY2ZiY2E2YTUtZjUxNi00MTYxLTk2YWEtY2UxODhhNTRlMGQ3LmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEwVDE1NTkyNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTEzNzkxZjhiMDJhNzVkNTdmMjZiZGQwY2E3ZjYzODA1YzA3NmIwMzkyMTBjODE3ZWYzNWM2ZDQ0NzAxODU2YzMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.CAcL3HYRw8AXLqJBEBRe8lvRvJZYwPcKK867WBWq3UE)
Add transction Page
![WhatsApp Image 2024-05-28 at 10 41 39_bbaf0f7f](https://private-user-images.githubusercontent.com/92427624/334300536-d52a9f94-999e-4b3a-bc39-3bb0fadcb033.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyMDM0NjUsIm5iZiI6MTczOTIwMzE2NSwicGF0aCI6Ii85MjQyNzYyNC8zMzQzMDA1MzYtZDUyYTlmOTQtOTk5ZS00YjNhLWJjMzktM2JiMGZhZGNiMDMzLmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEwVDE1NTkyNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWE0ZTUzMzFjYjE0ODgwN2M1ZjYxODFlZmYxZDI3ZGFmMDJkNTYzMjdiY2EyODU1YzI3NDFmZTZkMzM2Zjg3ZjMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.w2knGQIEzehAQf8HISRp_hVw4JxkNVk5etBoIvWP8_s)
To DO Task List Page
![WhatsApp Image 2024-05-28 at 10 41 38_f4588dd2](https://private-user-images.githubusercontent.com/92427624/334300581-d14423e6-e0bd-46a4-a474-8e5f7f9d81e7.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyMDM0NjUsIm5iZiI6MTczOTIwMzE2NSwicGF0aCI6Ii85MjQyNzYyNC8zMzQzMDA1ODEtZDE0NDIzZTYtZTBiZC00NmE0LWE0NzQtOGU1ZjdmOWQ4MWU3LmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEwVDE1NTkyNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTEwM2FmODZmNmQ1NzY4MDk5MGExODQwZDIyYTk2ZjI2NmZjODM4ZGJkZjc5ZjlhMjNkMjUyZWRkZTE4MWNhYzkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.URYbghhG35H9-8DpCj1gbyUBi_S1G11T43ZqOFQYjaM)
Add To DO Task Page
![WhatsApp Image 2024-05-28 at 10 41 38_c5dd58cd](https://private-user-images.githubusercontent.com/92427624/334300618-b473ec5c-255a-44b9-bf86-70c536b7d5c1.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyMDM0NjUsIm5iZiI6MTczOTIwMzE2NSwicGF0aCI6Ii85MjQyNzYyNC8zMzQzMDA2MTgtYjQ3M2VjNWMtMjU1YS00NGI5LWJmODYtNzBjNTM2YjdkNWMxLmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEwVDE1NTkyNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWJiOTI1NjI2ZjhlNWFmMDM1N2VhYWE3ZTY1M2I1MmIxMjg1MGY5ZDI0ZjhkYWQ4NTg1NGQyZjU0ZTA5YWJhYjUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.fmq-DOvQ2V1fIsvnE4FynTPuVL7mkRpscgVlQ1wz4nc)
Split the Bill: calculate bill
![WhatsApp Image 2024-05-28 at 10 41 38_6d06d79f](https://private-user-images.githubusercontent.com/92427624/334301066-eaacad65-e458-43cc-9b41-985ad72835dd.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyMDM0NjUsIm5iZiI6MTczOTIwMzE2NSwicGF0aCI6Ii85MjQyNzYyNC8zMzQzMDEwNjYtZWFhY2FkNjUtZTQ1OC00M2NjLTliNDEtOTg1YWQ3MjgzNWRkLmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEwVDE1NTkyNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTA2MjE3YmFjMDkyMmNiOTIwY2EwNjZkM2YyOTM0OWRmZmUzMmFiNmJlZmI0YjhlY2Y5MGYyNTlmZDY2ZjJiZWYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.RjTIq8DbUNcjqRA6IJjulLA0Casta4AvVmYngRWQ_U8)
Split the Bill: split bill add frinds
![WhatsApp Image 2024-05-28 at 10 41 36_2529454a](https://private-user-images.githubusercontent.com/92427624/334301133-a7de6989-073f-42a4-885d-dcdbb657921b.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyMDM0NjUsIm5iZiI6MTczOTIwMzE2NSwicGF0aCI6Ii85MjQyNzYyNC8zMzQzMDExMzMtYTdkZTY5ODktMDczZi00MmE0LTg4NWQtZGNkYmI2NTc5MjFiLmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEwVDE1NTkyNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTJlOTZlMzc2MWE4ODA0ZjZjYzIxNDEzNzY3OTlhZThjNjI5MDg2OTE0Yjk3MTBhYWMzNDU4MWExMjJjNGU0MjImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.DHmUhEcxJ1wPaaOxPTt8uMyEnD8EaqUWNa2TSUVeFAY)
Split the Bill: bills list
![WhatsApp Image 2024-05-28 at 10 41 37_15cda42b](https://private-user-images.githubusercontent.com/92427624/334301167-9293470a-2882-40c6-b9a2-ef43849674b9.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyMDM0NjUsIm5iZiI6MTczOTIwMzE2NSwicGF0aCI6Ii85MjQyNzYyNC8zMzQzMDExNjctOTI5MzQ3MGEtMjg4Mi00MGM2LWI5YTItZWY0Mzg0OTY3NGI5LmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEwVDE1NTkyNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTA2NmExZmUzYjIwNzY3MTIyMWRlYjg2Mjg0OGQ1ZjM2MTIxYjZhODBlMjJkN2IxMDZhOGYyYTU2NDNmMDI4M2UmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.Jy5mHlM0IHgqCqhdOUHBQiDXJPHCpa7VM6LnmzNitns)
Split the Bill: bills Details
![WhatsApp Image 2024-05-28 at 10 41 36_c4e87a79](https://private-user-images.githubusercontent.com/92427624/334301188-ef0aee7d-77c2-433a-ae12-641c9110b089.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyMDM0NjUsIm5iZiI6MTczOTIwMzE2NSwicGF0aCI6Ii85MjQyNzYyNC8zMzQzMDExODgtZWYwYWVlN2QtNzdjMi00MzNhLWFlMTItNjQxYzkxMTBiMDg5LmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEwVDE1NTkyNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTQ1MGUyZDFiZWVkZDIzZjM1NDBlMDBmMDRiMGE5NDY4Nzg3NjRiMzU0Y2U2YmRmZjhjNTU0ZDNiYzg1ZDc0NGImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.KhcPGHLzl7CGpC2kRkPL8zjhzO-6-4pjCIQUboPtGeY)
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-trail
remove 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.dart
file in thelib
directory with the following Commands:firebase login dart pub global activate flutterfire_cli flutterfire configure
Initialize Firebase in your app in website or in cmd :
flutter pub add firebase_core flutterfire configure
In 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/].