FinSnap is an AI-powered financial app designed to help users understand and optimize their personal finance and investments.
FinSnap features a sleek and modern UI with a dark theme that emphasizes clarity and ease of use. The app uses a consistent color palette for a cohesive look and feel:
Flutter installed on your local machine.
Dart SDK
A valid Google Gemini API key
Clone the repository:
git clone https://github.com/vasan-rj/FinSnap-V1.git
cd finsnap
'''
Install dependencies:
Connect device through android emulator or physical device USB debugging.
flutter pub get
Configure the API Key:
Replace the placeholder in lib/keys.dart
with your actual Google Gemini API key.
final apiKey = 'YOUR_GOOGLE_GEMINI_API_KEY';
Run the app:
flutter run
This project is licensed under the MIT License - see the LICENSE file for details.
For any inquiries or support, please reach out via [email protected].
FinSnap/
│
lib
├── ai-model-config
│ ├── health-score-model.dart
│ └── road-map-model.dart
├── data
│ ├── health_score_quiz_question.dart
│ ├── module-one.dart
│ └── roadmap_question.dart
├── functions
│ └── roadmap-pdf.dart
├── models
│ ├── custom_chat_quiz_model.dart
│ └── custom_notification.dart
├── permission
├── screens
├── ai-features
│ ├── ai_credit_bot.dart
│ ├── ai_loan_bot.dart
│ ├── ai_tax_bot.dart
│ ├── health_score.dart
│ └── roadmap-generator.dart
├── appdrawer
│ ├── contact-us.dart
│ └── updates_faq.dart
├── learning-module
│ ├── module1.dart
|----
│ ├── chatbot.dart
│ ├── email-verify.dart
│ ├── fingerprint.dart
│ ├── forgetpassword.dart
│ ├── index.dart
│ ├── login.dart
│ ├── otp-phone-page.dart
│ ├── phone-verify.dart
│ ├── remainder.dart
│ ├── signup.dart
│ ├── testing.dart
│ └── wrapper.dart
├── services
├── utils
└── widgets
| |__chatbot
| |__chat_interface.dart
| |__chatbot-sidebar.dart
| |__custom_chat_bubble.dart
|____
│ │
│ ├── main.dart
│ └── app_theme.dart
│
└── README.md
The Gemini model is configured to process financial data and return a personalized financial health score along with recommendations. Here's how it's set up:
final model = GenerativeModel(
model: 'gemini-1.5-pro',
apiKey: apiKey,
generationConfig: GenerationConfig(
temperature: 0.7,
topP: 0.85,
topK: 20,
maxOutputTokens: 300,
responseMimeType: 'application/json',
),
systemInstruction: Content.system("""
You are a Personalized Financial Health Score Predictor. Your goal is to analyze the user's financial information to provide a personalized financial health score and recommendations.
...
"""),
);
Here's the updated "Contributing" section with instructions for contributing via a new branch:
We welcome contributions from the community! To get started, follow these steps:
Clone the repository:
git clone https://github.com/vasan-rj/FinSnap-V1.git
cd FinSnap-V1
Create a new branch for your changes:
git checkout -b your-feature-branch
Make your changes and commit them:
git add .
git commit -m "Describe your changes here"
Push your changes to GitHub:
git push origin your-feature-branch
Open a Pull Request:
Go to the GitHub repository and open a new Pull Request from your feature branch to the main branch. Provide a description of your changes and why they should be merged.
Thank you for your contributions!
Feel free to adjust the instructions based on your preferred workflow or any additional guidelines you might have.
Special thanks to the Google Gemini team for their powerful AI models and to the Flutter community for their support and contributions.
For any inquiries or support, please reach out via [email protected].
Made with ❤️ by Vasan R??????