From 44475ba337e79456318f259285ef002c24268d20 Mon Sep 17 00:00:00 2001 From: Mahantesh Hiremath Date: Fri, 8 Aug 2025 15:32:08 +0000 Subject: [PATCH 1/5] Bazaar-AI-Saathi Mahantesh Hiremath --- docs/showcase/bazaar-ai-saathi.mdx | 270 ++++++++++++++++ package-lock.json | 475 ++++++++++++++++++++++++++++- 2 files changed, 744 insertions(+), 1 deletion(-) create mode 100644 docs/showcase/bazaar-ai-saathi.mdx diff --git a/docs/showcase/bazaar-ai-saathi.mdx b/docs/showcase/bazaar-ai-saathi.mdx new file mode 100644 index 0000000..3e1aaec --- /dev/null +++ b/docs/showcase/bazaar-ai-saathi.mdx @@ -0,0 +1,270 @@ +--- +title: bazaar-ai-saathi| Your AI Friend in the Stock Market ๐Ÿค–๐Ÿ“ˆ +description: Your AI Friend in the Stock Market ๐Ÿค–๐Ÿ“ˆ +sidebar_position: 10 +keywords: [StockAnalysis, AI assistant, Perplexity Sonar,Finance with Perplexity] +--- + +# Bazaar-AI-Saathi + +BazaarAISaathi is an AI-powered platform designed to empower investors with actionable insights into the Indian stock market. Leveraging advanced natural language processing, real-time data analytics, and expert-driven financial modeling, the app delivers personalized investment strategies, market sentiment analysis, and portfolio optimization recommendations. +https://github.com/mahanteshimath/BazaarAISaathi/raw/main/src/App_Architecture.jpg + +## Features + +- ๐Ÿงฎ **Financial Independence Planner (FIRE):** Create detailed, personalized plans for financial independence using inputs like age, salary, marital status, and more. +- ๐Ÿ“ **Investment Advice Tester:** Submit investment tips via text or image. The app extracts text (using EasyOCR) and provides AI-driven analysis and validation. +- ๐Ÿ“Š **Fundamental & Technical Analysis:** Access comprehensive reports on company fundamentals, technical indicators, market sentiment, and trading strategies. +- ๐Ÿ“ˆ **Portfolio Analysis:** Upload or paste your portfolio for in-depth, multi-dimensional analysis and stock-wise recommendations. +- ๐Ÿ” **Market Research & Competitor Benchmarking:** Use AI-driven research to assess industry trends, compare competitors, and identify new opportunities. +- ๐Ÿ“‰ **Deep Market Insights:** Stay updated with real-time indicators such as top gainers/losers, macroeconomic trends, and critical market data. +- โฑ๏ธ **Real-Time Stock Data:** Fetch and analyze live stock prices and trends for informed decision-making. +- ๐Ÿงช **Hypothesis Testing:** Test investment hypotheses using historical and real-time data. +- ๐Ÿ’ญ **Ask Finance Questions:** Get expert answers to any finance-related queries using advanced AI technology. +- ๐Ÿ“š **Investment Books Summary:** Access concise summaries of top 50 investment books for quick learning and reference. + +## How It Uses the Sonar API + +Bazaar-AI-Saathi integrates with [Perplexity Sonar Pro](https://docs.perplexity.ai), leveraging advanced features for domain-specific search and rich responses: +1. **Indian Stock Market** + + * Examples: โ€œAll Listed Stocksโ€, โ€œFinance with Perplexityโ€, โ€œTodayโ€™s Marketโ€ + * Used for macro analysis, trend detection, market reasoning. +2. **Stock Analysis** + + * Examples: โ€œTechno-Funda Analysisโ€, โ€œDeep Researchโ€, โ€œTip Testerโ€ + * LangChain agent uses these to run fundamental/technical analysis and validate tips. +3. **Portfolio** + + * Examples: โ€œPortfolio analysis and Optimizationโ€, โ€œFinancial Independenceโ€ + * Models help optimize user portfolios and generate FIRE plans. + +Each of these feeds into the **Sonar API models** to get reasoning, analysis, and predictions. + +#### ๐Ÿ”ธ List of Sonar API Models: + +* `sonar-deep-research` +* `sonar-reasoning-pro` +* `sonar-reasoning` +* `sonar-pro` +* `sonar` + +# Links + +Youtube:https://youtu.be/5t2ldWS3SJ8 +GitRepo:https://github.com/mahanteshimath/BazaarAISaathi +Architecture:https://github.com/mahanteshimath/BazaarAISaathi/raw/main/src/App_Architecture.jpg + +## Flow daigram + +```mermaid +flowchart TD + %% User Interface Layer + subgraph "User Interface Layer" + direction TB + Home["Home.py"]:::ui + Architecture["Architecture.py"]:::ui + DeepResearch["Deep_Research.py"]:::ui + RealTimeData["Fetch_real_time_stock_data.py"]:::ui + AIResearch["Finance_with_Perplexity.py"]:::ui + FinancialIndependence["Financial_Independence.py"]:::ui + Hypothesis["Hypothesis.py"]:::ui + MarketIndicators["Market_Indicators.py"]:::ui + PortfolioAnalysisPage["Portfolio_Analysis.py"]:::ui + StocksList["Stocks_List.py"]:::ui + TechnoFund["Techno_Fund_Analysis.py"]:::ui + TipTester["Tip_Tester.py"]:::ui + end + + %% Business Logic Layer + subgraph "Business Logic Layer" + direction TB + RTStock["RealTime_stock_price_analysis.py"]:::logic + DeepResearchLogic["deep_research.py"]:::logic + MarketInsights["get_market_insights.py"]:::logic + FinanceUtils["finance_utils.py"]:::logic + PortfolioLogic["portfolio_analysis.py"]:::logic + FIREPlanner["fire_planner.py"]:::logic + TipAnalysis["tip_analysis.py"]:::logic + end + + %% Data Layer + subgraph "Data Layer" + direction TB + BSE["BSE_Equity.csv"]:::data + NSE["NSE_EQUITYS.csv"]:::data + Holdings["holdings.csv"]:::data + Books["Top50Books.csv"]:::data + ArchAsset["Architecture_app.txt"]:::data + end + + %% External Services + subgraph "External Services" + direction TB + StockAPI["Stock Price API"]:::external + PerplexityAI["Perplexity AI / LangChain"]:::external + EasyOCR["EasyOCR / DocParser"]:::external + StreamlitSecrets["Streamlit Secrets"]:::external + end + + %% Flows: UI to Logic + Home -->|navigates to| Architecture + Home -->|navigates to| DeepResearch + Home -->|navigates to| RealTimeData + Home -->|navigates to| AIResearch + Home -->|navigates to| FinancialIndependence + Home -->|navigates to| Hypothesis + Home -->|navigates to| MarketIndicators + Home -->|navigates to| PortfolioAnalysisPage + Home -->|navigates to| StocksList + Home -->|navigates to| TechnoFund + Home -->|navigates to| TipTester + + RealTimeData -->|calls| RTStock + DeepResearch -->|calls| DeepResearchLogic + AIResearch -->|calls| MarketInsights + PortfolioAnalysisPage -->|calls| PortfolioLogic + FinancialIndependence -->|calls| FIREPlanner + Hypothesis -->|calls| FinanceUtils + MarketIndicators -->|calls| FinanceUtils + StocksList -->|calls| FinanceUtils + TechnoFund -->|calls| FinanceUtils + TipTester -->|calls| TipAnalysis + + %% Logic to Data/External + RTStock -->|fetches JSON| StockAPI + RTStock -->|processes data| FinanceUtils + + DeepResearchLogic -->|scrapes & processes| Books + DeepResearchLogic -->|AI call| PerplexityAI + + MarketInsights -->|sends data| PerplexityAI + + FinanceUtils -->|reads CSV| BSE + FinanceUtils -->|reads CSV| NSE + + PortfolioLogic -->|reads CSV| Holdings + FIREPlanner -->|reads CSV| Holdings + + TipAnalysis -->|OCR image| EasyOCR + TipAnalysis -->|AI validation| PerplexityAI + + %% Return flows + RTStock -->|DataFrame| RealTimeData + DeepResearchLogic -->|text/DataFrame| DeepResearch + MarketInsights -->|insights| AIResearch + FinanceUtils -->|DataFrame| Hypothesis + FinanceUtils -->|DataFrame| MarketIndicators + PortfolioLogic -->|analysis| PortfolioAnalysisPage + FIREPlanner -->|plan| FinancialIndependence + TipAnalysis -->|result| TipTester + + %% Click Events + click Home "https://github.com/mahanteshimath/bazaaraisaathi/blob/main/Home.py" + click Architecture "https://github.com/mahanteshimath/bazaaraisaathi/blob/main/pages/Architecture.py" + click DeepResearch "https://github.com/mahanteshimath/bazaaraisaathi/blob/main/pages/Deep_Research.py" + click RealTimeData "https://github.com/mahanteshimath/bazaaraisaathi/blob/main/pages/Fetch_real_time_stock_data.py" + click AIResearch "https://github.com/mahanteshimath/bazaaraisaathi/blob/main/pages/Finance_with_Perplexity.py" + click FinancialIndependence "https://github.com/mahanteshimath/bazaaraisaathi/blob/main/pages/Financial_Independence.py" + click Hypothesis "https://github.com/mahanteshimath/bazaaraisaathi/blob/main/pages/Hypothesis.py" + click MarketIndicators "https://github.com/mahanteshimath/bazaaraisaathi/blob/main/pages/Market_Indicators.py" + click PortfolioAnalysisPage "https://github.com/mahanteshimath/bazaaraisaathi/blob/main/pages/Portfolio_Analysis.py" + click StocksList "https://github.com/mahanteshimath/bazaaraisaathi/blob/main/pages/Stocks_List.py" + click TechnoFund "https://github.com/mahanteshimath/bazaaraisaathi/blob/main/pages/Techno_Fund_Analysis.py" + click TipTester "https://github.com/mahanteshimath/bazaaraisaathi/blob/main/pages/Tip_Tester.py" + click RTStock "https://github.com/mahanteshimath/bazaaraisaathi/blob/main/utils/RealTime_stock_price_analysis.py" + click DeepResearchLogic "https://github.com/mahanteshimath/bazaaraisaathi/blob/main/utils/deep_research.py" + click MarketInsights "https://github.com/mahanteshimath/bazaaraisaathi/blob/main/utils/get_market_insights.py" + click FinanceUtils "https://github.com/mahanteshimath/bazaaraisaathi/blob/main/utils/finance_utils.py" + click PortfolioLogic "https://github.com/mahanteshimath/bazaaraisaathi/blob/main/utils/portfolio_analysis.py" + click FIREPlanner "https://github.com/mahanteshimath/bazaaraisaathi/blob/main/utils/fire_planner.py" + click TipAnalysis "https://github.com/mahanteshimath/bazaaraisaathi/blob/main/utils/tip_analysis.py" + click BSE "https://github.com/mahanteshimath/bazaaraisaathi/blob/main/src/BSE_Equity.csv" + click NSE "https://github.com/mahanteshimath/bazaaraisaathi/blob/main/src/NSE_EQUITYS.csv" + click Holdings "https://github.com/mahanteshimath/bazaaraisaathi/blob/main/src/holdings.csv" + click Books "https://github.com/mahanteshimath/bazaaraisaathi/blob/main/src/Top50Books.csv" + click ArchAsset "https://github.com/mahanteshimath/bazaaraisaathi/blob/main/src/Architecture_app.txt" + + %% Styles + classDef ui fill:#cce5ff,stroke:#004085,color:#004085; + classDef logic fill:#d4edda,stroke:#155724,color:#155724; + classDef data fill:#ffeeba,stroke:#856404,color:#856404; + classDef external fill:#d6d8db,stroke:#1b1e21,color:#1b1e21; +``` +## Overview +BazaarAISaathi is an AI-powered platform designed to empower investors with actionable insights into the Indian stock market. Leveraging advanced natural language processing, real-time data analytics, and expert-driven financial modeling, the app delivers personalized investment strategies, market sentiment analysis, and portfolio optimization recommendations. + +## ๐Ÿš€ Key Features +- ๐Ÿงฎ **Financial Independence Planner (FIRE):** Create detailed, personalized plans for financial independence using inputs like age, salary, marital status, and more. +- ๐Ÿ“ **Investment Advice Tester:** Submit investment tips via text or image. The app extracts text (using EasyOCR) and provides AI-driven analysis and validation. +- ๐Ÿ“Š **Fundamental & Technical Analysis:** Access comprehensive reports on company fundamentals, technical indicators, market sentiment, and trading strategies. +- ๐Ÿ“ˆ **Portfolio Analysis:** Upload or paste your portfolio for in-depth, multi-dimensional analysis and stock-wise recommendations. +- ๐Ÿ” **Market Research & Competitor Benchmarking:** Use AI-driven research to assess industry trends, compare competitors, and identify new opportunities. +- ๐Ÿ“‰ **Deep Market Insights:** Stay updated with real-time indicators such as top gainers/losers, macroeconomic trends, and critical market data. +- โฑ๏ธ **Real-Time Stock Data:** Fetch and analyze live stock prices and trends for informed decision-making. +- ๐Ÿงช **Hypothesis Testing:** Test investment hypotheses using historical and real-time data. +- ๐Ÿ’ญ **Ask Finance Questions:** Get expert answers to any finance-related queries using advanced AI technology. +- ๐Ÿ“š **Investment Books Summary:** Access concise summaries of top 50 investment books for quick learning and reference. + + +## ๐Ÿ› ๏ธ Technologies Used +- **Streamlit:** Interactive web app framework. +- **Perplexity AI & LangChain:** Advanced NLP and financial forecasting. +- **Pandas, Plotly, BeautifulSoup:** Data manipulation and visualization. +- **EasyOCR & Docling Parse:** Text extraction from images and PDFs. +- **Python Ecosystem:** Including requests, python-dotenv, and more. + +## โšก Installation & Setup +1. **Clone the Repository:** + ```powershell + git clone https://github.com/yourusername/BazaarAISaathi.git + cd BazaarAISaathi + ``` +2. **Install Dependencies:** + ```powershell + pip install -r requirements.txt + ``` +3. **Configure API Keys:** + - Set up your Streamlit secrets and API keys (Perplexity, etc.) in a `secrets.toml` file. +4. **Run the App:** + ```powershell + streamlit run Home.py + ``` + - Or run any specific module from the `pages/` directory, e.g.: + ```powershell + streamlit run pages/Financial_Independence.py + ``` + +## ๐Ÿ“ File Structure +```plaintext +โ”œโ”€โ”€ Home.py +โ”œโ”€โ”€ README.md +โ”œโ”€โ”€ requirements.txt +โ”œโ”€โ”€ pages +โ”‚ โ”œโ”€โ”€ Architecture.py +โ”‚ โ”œโ”€โ”€ Deep_Research.py +โ”‚ โ”œโ”€โ”€ Fetch_real_time_stock_data.py +โ”‚ โ”œโ”€โ”€ Finance_with_Perplexity.py +โ”‚ โ”œโ”€โ”€ Financial_Independence.py +โ”‚ โ”œโ”€โ”€ Hypothesis.py +โ”‚ โ”œโ”€โ”€ Market_Indicators.py +โ”‚ โ”œโ”€โ”€ Portfolio_Analysis.py +โ”‚ โ”œโ”€โ”€ Stocks_List.py +โ”‚ โ”œโ”€โ”€ Techno_Fund_Analysis.py +โ”‚ โ””โ”€โ”€ Tip_Tester.py +โ”œโ”€โ”€ src +โ”‚ โ”œโ”€โ”€ Architecture_app.txt +โ”‚ โ”œโ”€โ”€ BSE_Equity.csv +โ”‚ โ”œโ”€โ”€ holdings.csv +โ”‚ โ”œโ”€โ”€ India.jpeg +โ”‚ โ”œโ”€โ”€ NSE_EQUITYS.csv +โ”‚ โ””โ”€โ”€ Top50Books.csv +โ”œโ”€โ”€ utils +โ”‚ โ”œโ”€โ”€ deep_research.py +โ”‚ โ”œโ”€โ”€ finance_utils.py +โ”‚ โ”œโ”€โ”€ fire_planner.py +โ”‚ โ”œโ”€โ”€ get_market_insights.py +โ”‚ โ”œโ”€โ”€ portfolio_analysis.py +โ”‚ โ”œโ”€โ”€ RealTime_stock_price_analysis.py +โ”‚ โ””โ”€โ”€ tip_analysis.py +``` \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 4a99ba3..a07dea0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,7 +6,25 @@ "": { "devDependencies": { "@mdx-js/loader": "^3.1.0", - "@mdx-js/mdx": "^3.1.0" + "@mdx-js/mdx": "^3.1.0", + "glob": "^10.3.10" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" } }, "node_modules/@mdx-js/loader": { @@ -69,6 +87,16 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, "node_modules/@types/debug": { "version": "4.1.12", "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", @@ -167,6 +195,30 @@ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, + "node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/astring": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/astring/-/astring-1.9.0.tgz", @@ -188,6 +240,21 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, "node_modules/ccount": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", @@ -254,6 +321,24 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "node_modules/comma-separated-tokens": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", @@ -265,6 +350,20 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/debug": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", @@ -321,6 +420,18 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, "node_modules/esast-util-from-estree": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/esast-util-from-estree/-/esast-util-from-estree-2.0.0.tgz", @@ -460,6 +571,42 @@ "dev": true, "license": "MIT" }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/hast-util-to-estree": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.3.tgz", @@ -575,6 +722,15 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/is-hexadecimal": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", @@ -599,6 +755,27 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, "node_modules/longest-streak": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", @@ -610,6 +787,12 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true + }, "node_modules/markdown-extensions": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", @@ -1426,6 +1609,30 @@ ], "license": "MIT" }, + "node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -1433,6 +1640,12 @@ "dev": true, "license": "MIT" }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true + }, "node_modules/parse-entities": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", @@ -1460,6 +1673,31 @@ "dev": true, "license": "MIT" }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/property-information": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", @@ -1608,6 +1846,39 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/source-map": { "version": "0.7.6", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", @@ -1629,6 +1900,65 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/stringify-entities": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", @@ -1644,6 +1974,43 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/style-to-js": { "version": "1.1.17", "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.17.tgz", @@ -1823,6 +2190,112 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/zwitch": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", From 43971238e74216c5cc4c2bd9c3d3c87c80e9e7e4 Mon Sep 17 00:00:00 2001 From: Mahantesh Hiremath Date: Fri, 8 Aug 2025 15:35:18 +0000 Subject: [PATCH 2/5] Updated format --- docs/showcase/bazaar-ai-saathi.mdx | 19 ++++--------------- 1 file changed, 4 insertions(+), 15 deletions(-) diff --git a/docs/showcase/bazaar-ai-saathi.mdx b/docs/showcase/bazaar-ai-saathi.mdx index 3e1aaec..281bfe1 100644 --- a/docs/showcase/bazaar-ai-saathi.mdx +++ b/docs/showcase/bazaar-ai-saathi.mdx @@ -5,23 +5,12 @@ sidebar_position: 10 keywords: [StockAnalysis, AI assistant, Perplexity Sonar,Finance with Perplexity] --- -# Bazaar-AI-Saathi +# Bazaar-AI-Saathi(Specific to Indian Market) BazaarAISaathi is an AI-powered platform designed to empower investors with actionable insights into the Indian stock market. Leveraging advanced natural language processing, real-time data analytics, and expert-driven financial modeling, the app delivers personalized investment strategies, market sentiment analysis, and portfolio optimization recommendations. https://github.com/mahanteshimath/BazaarAISaathi/raw/main/src/App_Architecture.jpg -## Features -- ๐Ÿงฎ **Financial Independence Planner (FIRE):** Create detailed, personalized plans for financial independence using inputs like age, salary, marital status, and more. -- ๐Ÿ“ **Investment Advice Tester:** Submit investment tips via text or image. The app extracts text (using EasyOCR) and provides AI-driven analysis and validation. -- ๐Ÿ“Š **Fundamental & Technical Analysis:** Access comprehensive reports on company fundamentals, technical indicators, market sentiment, and trading strategies. -- ๐Ÿ“ˆ **Portfolio Analysis:** Upload or paste your portfolio for in-depth, multi-dimensional analysis and stock-wise recommendations. -- ๐Ÿ” **Market Research & Competitor Benchmarking:** Use AI-driven research to assess industry trends, compare competitors, and identify new opportunities. -- ๐Ÿ“‰ **Deep Market Insights:** Stay updated with real-time indicators such as top gainers/losers, macroeconomic trends, and critical market data. -- โฑ๏ธ **Real-Time Stock Data:** Fetch and analyze live stock prices and trends for informed decision-making. -- ๐Ÿงช **Hypothesis Testing:** Test investment hypotheses using historical and real-time data. -- ๐Ÿ’ญ **Ask Finance Questions:** Get expert answers to any finance-related queries using advanced AI technology. -- ๐Ÿ“š **Investment Books Summary:** Access concise summaries of top 50 investment books for quick learning and reference. ## How It Uses the Sonar API @@ -51,9 +40,9 @@ Each of these feeds into the **Sonar API models** to get reasoning, analysis, an # Links -Youtube:https://youtu.be/5t2ldWS3SJ8 -GitRepo:https://github.com/mahanteshimath/BazaarAISaathi -Architecture:https://github.com/mahanteshimath/BazaarAISaathi/raw/main/src/App_Architecture.jpg +- Youtube:https://youtu.be/5t2ldWS3SJ8 +- GitRepo:https://github.com/mahanteshimath/BazaarAISaathi +- Architecture:https://github.com/mahanteshimath/BazaarAISaathi/raw/main/src/App_Architecture.jpg ## Flow daigram From 95d3eadac94da83ef0098f2236ab8b4bafe08a55 Mon Sep 17 00:00:00 2001 From: Mahantesh Hiremath Date: Fri, 8 Aug 2025 15:37:37 +0000 Subject: [PATCH 3/5] Contact --- docs/showcase/bazaar-ai-saathi.mdx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/docs/showcase/bazaar-ai-saathi.mdx b/docs/showcase/bazaar-ai-saathi.mdx index 281bfe1..0e6ee0f 100644 --- a/docs/showcase/bazaar-ai-saathi.mdx +++ b/docs/showcase/bazaar-ai-saathi.mdx @@ -256,4 +256,7 @@ BazaarAISaathi is an AI-powered platform designed to empower investors with acti โ”‚ โ”œโ”€โ”€ portfolio_analysis.py โ”‚ โ”œโ”€โ”€ RealTime_stock_price_analysis.py โ”‚ โ””โ”€โ”€ tip_analysis.py -``` \ No newline at end of file +``` + +## ๐Ÿ“ฌ Contact +For questions or support, please open an issue or contact the maintainer at . \ No newline at end of file From 9c7f752679569ec41d30d7e6ef8471a60d0ce912 Mon Sep 17 00:00:00 2001 From: Mahantesh Hiremath Date: Fri, 8 Aug 2025 15:39:08 +0000 Subject: [PATCH 4/5] BAZAAR-AI-SAATHI --- docs/showcase/bazaar-ai-saathi.mdx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/showcase/bazaar-ai-saathi.mdx b/docs/showcase/bazaar-ai-saathi.mdx index 0e6ee0f..c4e21bf 100644 --- a/docs/showcase/bazaar-ai-saathi.mdx +++ b/docs/showcase/bazaar-ai-saathi.mdx @@ -1,5 +1,5 @@ --- -title: bazaar-ai-saathi| Your AI Friend in the Stock Market ๐Ÿค–๐Ÿ“ˆ +title: BAZAAR-AI-SAATHI| Your AI Friend in the Stock Market ๐Ÿค–๐Ÿ“ˆ description: Your AI Friend in the Stock Market ๐Ÿค–๐Ÿ“ˆ sidebar_position: 10 keywords: [StockAnalysis, AI assistant, Perplexity Sonar,Finance with Perplexity] @@ -42,6 +42,7 @@ Each of these feeds into the **Sonar API models** to get reasoning, analysis, an - Youtube:https://youtu.be/5t2ldWS3SJ8 - GitRepo:https://github.com/mahanteshimath/BazaarAISaathi +- Live App: https://bazaar-ai-saathi.streamlit.app/ - Architecture:https://github.com/mahanteshimath/BazaarAISaathi/raw/main/src/App_Architecture.jpg ## Flow daigram From e121cd7595191c165e2220e07df4ab9128891247 Mon Sep 17 00:00:00 2001 From: Mahantesh Hiremath Date: Fri, 8 Aug 2025 21:23:04 +0530 Subject: [PATCH 5/5] Update bazaar-ai-saathi.mdx --- docs/showcase/bazaar-ai-saathi.mdx | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/docs/showcase/bazaar-ai-saathi.mdx b/docs/showcase/bazaar-ai-saathi.mdx index c4e21bf..1b479a7 100644 --- a/docs/showcase/bazaar-ai-saathi.mdx +++ b/docs/showcase/bazaar-ai-saathi.mdx @@ -181,8 +181,7 @@ flowchart TD classDef data fill:#ffeeba,stroke:#856404,color:#856404; classDef external fill:#d6d8db,stroke:#1b1e21,color:#1b1e21; ``` -## Overview -BazaarAISaathi is an AI-powered platform designed to empower investors with actionable insights into the Indian stock market. Leveraging advanced natural language processing, real-time data analytics, and expert-driven financial modeling, the app delivers personalized investment strategies, market sentiment analysis, and portfolio optimization recommendations. + ## ๐Ÿš€ Key Features - ๐Ÿงฎ **Financial Independence Planner (FIRE):** Create detailed, personalized plans for financial independence using inputs like age, salary, marital status, and more. @@ -260,4 +259,4 @@ BazaarAISaathi is an AI-powered platform designed to empower investors with acti ``` ## ๐Ÿ“ฌ Contact -For questions or support, please open an issue or contact the maintainer at . \ No newline at end of file +For questions or support, please open an issue or contact the maintainer at .