{"id":25437773,"url":"https://github.com/charlestang06/finsight","last_synced_at":"2026-04-07T22:32:17.675Z","repository":{"id":230735666,"uuid":"779717108","full_name":"charlestang06/finsight","owner":"charlestang06","description":"Your personalized AI finance bro, Finn. Dashboard + learning tools to get started with investing in stock markets.","archived":false,"fork":false,"pushed_at":"2024-03-31T15:43:53.000Z","size":3800,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-15T06:11:36.895Z","etag":null,"topics":["ant-design","fastapi","firebase","firebase-auth","huggingface","langchain","ollama","reactjs","yfinance"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/charlestang06.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-03-30T15:27:08.000Z","updated_at":"2024-04-03T14:46:41.000Z","dependencies_parsed_at":"2024-03-31T15:47:10.385Z","dependency_job_id":null,"html_url":"https://github.com/charlestang06/finsight","commit_stats":null,"previous_names":["charlestang06/finsight"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/charlestang06/finsight","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/charlestang06%2Ffinsight","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/charlestang06%2Ffinsight/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/charlestang06%2Ffinsight/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/charlestang06%2Ffinsight/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/charlestang06","download_url":"https://codeload.github.com/charlestang06/finsight/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/charlestang06%2Ffinsight/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31532291,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T16:28:08.000Z","status":"ssl_error","status_checked_at":"2026-04-07T16:28:06.951Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ant-design","fastapi","firebase","firebase-auth","huggingface","langchain","ollama","reactjs","yfinance"],"created_at":"2025-02-17T09:19:49.043Z","updated_at":"2026-04-07T22:32:17.660Z","avatar_url":"https://github.com/charlestang06.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Finsight 📈\n## Your AI finance bro, Finn\n\n\u003cimg src=\"https://github.com/charlestang06/finsight/blob/main/finsightBanner.png?raw=true\" /\u003e\n\n## About\n\nFinsight is a RAG (retrieval augmented generation) AI app that helps new investors understand financial markets through experiential learning. With market data streamed from Yahoo Finance, state-of-the-art LLMs (large language models) process that data and deliver high-quality, unbiased market briefings to users through a friendly user interface. \n\n## Our Process \n\nWe were motivated by the difficulty of learning more about the stock and financial markets, as they are taking a bigger role in our day-to-day wealth management lives. So, we determined a need for an educational platform to help new investors understand what the financial market looks like daily and provide critical insights on investments. As a result, Finsense came to be. We spent the first few hours planning our idea, including developing our unique “RAG” pipeline from data sources like Yahoo Finance to LLMs to the user interface with LangChain wrappers. We also sketched our idea on a whiteboard while researching similar designs: Yahoo Finance, Robinhood, Motley Fools, etc.\n\n## Current Features\n\n- Top company stock listings dashboard for users to explore and add to their \"favorites\"\n- In-depth RAG-generated stock briefings for day, month, quarter, and year\n- User login for saving favorites\n- Tutorial and definitions to help users learn about financial terms\n\n### Future Work\n\n- Deploy to a permanent cloud location and custom domain\n- Experiment with different LLMs and Prompt Templates to improve response quality\n- Streaming tokens for cleaner chat UI\n\n## Technical\n\nFinsense was developed with the following technologies:\n- Frontend: ReactJS\n- API: FastAPI, HuggingFace LLM (gemma:2b, published on Feb 21, 2024), Ollama, LangChain\n- Database: Firebase Firestore\n- Auth: Firebase Auth\n\n### Local Hosting\n\nTo run the project locally, you may clone the repository linked above. You must have Node version 18+ and pip/Python 3.11+ installed on your machine.\n\n**Setup**\n```bash\ngit clone https://github.com/charlestang06/finsight\n```\n\nThen, install the dependencies.\n\n```bash\ncd web-app\nnpm install\ncd ..\ncd finance-rag-server\npip install -r requirements.txt\n```\n\nRun the server. The server will be listening on port 8000.\n\n```bash\ncd finance-rag-server\nuvicorn main:app --reload\ncd ..\n```\n\nOpen a new command line and run the web-app.\n\n```bash\ncd web-app\nnpm start\n```\n\nGo to `localhost:3000` to view the project.\n\n\n### Versions\n* Version 1.0 (03/30/2024)\n    * Initial Release\n    * See [Commits history]\n\n### License\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcharlestang06%2Ffinsight","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcharlestang06%2Ffinsight","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcharlestang06%2Ffinsight/lists"}