FinLife is a mobile application designed to empower users to make smarter financial decisions. By answering a quick, intuitive questionnaire, users receive personalized investment recommendations powered by AI, presented through dynamic visualizations like graphs and pie charts. Whether you're saving for a home, planning for retirement, or building wealth, FinLife simplifies financial planning.
- Engaging Questionnaire: Tailored questions to understand user goals, income, savings, and risk tolerance.
- AI-Powered Insights: Recommendations generated by an Ollama AI server trained for financial advising.
- Dynamic Visualizations: Interactive pie charts and line graphs for easy-to-understand insights.
- Responsive Design: Built with React Native for seamless use on Android and iOS.
- Secure Authentication: Firebase integration for user authentication and data storage.
- React Native: Cross-platform mobile development.
- TypeScript: For type-safe and scalable development.
- Tailwind CSS (
twrnc): For responsive and consistent styling. - Ollama AI Server: For personalized financial recommendations.
- Firebase:
- Authentication for secure user login and signup.
- Firestore for questionnaire data storage and retrieval.
- Dynamic Graphs: For visualizing financial recommendations.
- Install Node.js and Expo CLI.
- Clone the repository:
git clone https://github.com/your-username/FinLife.git cd FinLife/mobile - Install dependencies:
npm install
- Create a Firebase project in the Firebase Console.
- Enable Authentication (Email/Password) and Firestore.
- Replace the Firebase configuration in firebaseConfig.ts with your project credentials.
npx expo start- Launch the app to see the Cover Page.
- Click "Get Started" to answer the financial questionnaire.
- View personalized investment recommendations with graphs and pie charts.
- Explore additional features like tracking your portfolio and financial insights.
- Real-Time Market Data: Integrate live market data for more accurate recommendations.
- Portfolio Tracking: Allow users to track their financial progress over time.
- Multi-Language Support: Expand accessibility with multi-language options.
- Push Notifications: Notify users of financial updates and tips.
- Adel Bouchatta
- Ly Andy Phok
- Victoria Doan
- Daniel To