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-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 [[email protected]] or at [https://www.linkedin.com/in/mahaning-hubballi-76b796222/].