Skip to content

samir0607/Finix.ai

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

143 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FinixAI 📈🤖

Your AI-Powered Financial Analyst & Investment Assistant

FinixAI is a personal project that brings intelligent, real-time stock market insights directly to users through a conversational interface. Whether you're tracking stocks, crypto, or forex, FinixAI provides smart summaries, predictive analysis, and live alerts — all powered by AI and real-time data APIs.

Table of Contents

🚀 Features

  • Natural Language Interface: Ask FinixAI financial questions like “Should I invest in Tesla?” or “What’s the forecast for Apple stock?”
  • Live Market Data: Real-time price tracking for stocks, crypto, and forex.
  • Smart Summaries: AI-generated summaries of company financials, trends, and performance.
  • Market Alerts: Get notified of significant price fluctuations or events.
  • Custom Watchlists: Track and manage your favorite assets.
  • Predictive Analysis: Data-driven AI insights into future performance (experimental).

🛠️ Tech Stack

  • Frontend: Flutter
  • Backend: Python (Serverless functions on Vercel)
  • AI Models: gemini-1.5-flash
  • RAG Workflow: Retrieval-Augmented Generation with in-memory vector store
  • Data Sources: Finnhub, AlphaVantage, NewsAPI

📂 Project Structure

├── android
├── assets
│   └── images
├── build
├── ios
├── lib
│   ├── backend
│   │   ├── chatbot.py
│   │   ├── news.py
│   │   └── stock_data.py
│   ├── login
│   │   ├── login_page.dart
│   │   └── registration_page.dart
│   ├── utils
│   │   └── countrylist.dart
│   ├── widgets
│   │   └── app_drawer.dart
│   ├── chat_page.dart
│   ├── educate_page.dart
│   ├── home_page.dart
│   ├── main.dart
│   ├── profile_page.dart
│   └── team_page.dart
├── test
└── web

🖼️ Screenshots

Homepage Educator
Homepage Educator
Advisor Learn Online Page
Advisor Learn Online Page

✅ Prerequisites

Before you begin, ensure you have met the following requirements:

  • You have installed the latest version of Flutter
  • You have a Windows/Linux/Mac machine.
  • You have a Vercel account for backend deployment.
  • You have API keys for Finnhub, AlphaVantage, and NewsAPI.

🚀 Getting Started

To get started with FinixAI, follow these steps:

  1. Clone the repository:
    git clone https://github.com/your-username/Finix.ai.git
  2. Navigate to the project directory:
    cd Finix.ai
  3. Install the dependencies:
    flutter pub get
  4. Set up your environment variables for the backend by creating a .env file in the lib/backend directory with the following content:
    FINNHUB_API_KEY=your_finnhub_api_key
    ALPHA_VANTAGE_API_KEY=your_alpha_vantage_api_key
    NEWS_API_KEY=your_news_api_key
    
  5. Run the app:
    flutter run

📦 Installation

Note: This project is in development.

📲 Download

Download the latest APK here

📺 Tutorial

Watch the video tutorial on YouTube

📄 License

This project is licensed under the MIT License - see the LICENSE.md file for details.

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Dart 79.5%
  • Python 14.0%
  • Nix 2.6%
  • Ruby 1.6%
  • HTML 1.4%
  • Swift 0.8%
  • Other 0.1%