FinLife - Your AI-Powered Financial Advisor

Overview

FinLife is a modern, AI-powered mobile application designed to make personal finance management simple and accessible. Our goal is to help users make informed investment decisions through personalized recommendations, visual insights, and actionable advice.

Key Features

  • Engaging Questionnaire: Users answer tailored questions about their financial goals, age, income, savings, and risk tolerance to receive custom investment strategies.
  • AI-Powered Recommendations: Leveraging an Ollama server with a pre-trained financial model, FinLife generates personalized financial advice in text and visual formats.
  • Dynamic Visuals: Recommendations are supported by pie charts, graphs, and other interactive visualizations to make complex financial data easy to understand.
  • Seamless User Experience: A polished and intuitive UI built with React Native and styled using Tailwind CSS ensures a smooth experience across devices.

Technologies Used

  • Mobile Development: React Native and TypeScript for building the user interface.
  • Styling: Tailwind CSS with the twrnc library for responsive and consistent design.
  • AI Backend: Ollama server hosting a pre-trained financial model to process user data and generate recommendations.
  • Data Visualization: Charts and graphs rendered dynamically to present insights visually.

User Flow

  1. Cover Page: Welcomes the user and directs them to the questionnaire.
  2. Questionnaire: Collects user inputs about financial goals, risk tolerance, savings, and other factors.
  3. AI Analysis: User inputs are sent to the AI backend, where the model processes the data and generates recommendations.
  4. Results Dashboard: Displays personalized recommendations in text and through interactive visuals like pie charts and line graphs.
  5. Ongoing Support: Users can revisit their portfolio and track progress over time.

Questionnaire Details

The app asks users the following questions to tailor the advice:

  1. What is your main investment goal? (e.g., buy a home, emergency fund, pay for education)
  2. How old are you?
  3. What is your monthly passive income?
  4. What are your monthly spendings?
  5. How much do you have in savings?
  6. In how long would you like to withdraw your money? (0-3 years, 4-7 years, etc.)
  7. What is your risk tolerance? (High, Average, Minimum)

Challenges Faced

  • AI Integration: Configuring the Ollama server to process financial data accurately.
  • Data Visualization: Creating dynamic, visually appealing graphs and charts within React Native.
  • User Experience: Ensuring a smooth and responsive UI for both Android and iOS platforms.

Future Improvements

  • Live Data Integration: Incorporate real-time market data to enhance recommendations.
  • Portfolio Tracking: Allow users to monitor the performance of their investments over time.
  • Multi-Language Support: Expand accessibility by adding support for multiple languages.

Built With

Share this project:

Updates