FinCrack - Crack Finance with AI
🧠 Inspiration
Banking services are overwhelming to navigate, especially when financial needs vary by user background. We wanted to create a personal financial assistant that demystifies stock trends and recommends bank products tailored to individual profiles, especially for beginners with limited knowledge of banking services and stock markets.
💡 What it does
💹 1. Financial Dashboard and Analysis
Interactive dashboard providing real-time stock data, key ratios (PE, PB, P/S, PEG), profitability metrics, and technical indicators with visual trend analysis.
- 📊 Include real-time stock prices, PE/PB/P-S ratios, ROA/ROE metrics
- 📈 Feature technical indicators (RSI, SMA, EMA, MACD) with year-long price graphs
🏦 2. Bank Recommendation System
Offer personalized bank suggestions based on both qualitative preferences and product needs, matching users with suitable financial institutions.
- 👤 Analyze user demographics and preferences
- 🔍 Evaluate banks based on customer-specific requirements
💳 3. Financial Service Recommendations
Intelligently ranks financial services (loans, credit cards, mortgages) based on individual user profiles and needs.
- 💰 Consider factors like income, age, employment status, debt, and credit score
- 🏆 Provide ranked suggestions tailored to each user
🤖 4. Financial Chatbot
AI-powered assistant that translates complex financial data into clear, actionable insights in plain English.
- ❓ Answer finance-related questions
- 🧠 Powered by Gemini AI for natural language understanding
📰 5. News Sentiment Analysis
Analyze financial news to extract market sentiment around companies or financial topics.
- 🔍 Use Brave News Search API to gather recent articles
- 📊 Leverage Google Gemini to classify sentiment (Bullish/Bearish) with confidence scores
- 📝 Summarize articles and extracts key insights
🛠️ How we built it
- Frontend: Node.js, Nest.js, MongoDB, FastAPI
- Backend: Python, MongoDB
- Machine Learning: Google Gemini AI, Pandas, Matplotlib
- Infrastructure & Deployment: AWS, Docker
We used Google Colab and Jupyter Notebook for rapid prototyping, Streamlit for building the user interface, and GitHub for version control and collaboration.
🚧 Challenges we ran into
- Integrate Gemini with function-calling logic in a conversational interface.
- Handle edge cases in ticker symbol resolution.
- Manage compatibility issues upon deployment.
🏆 Accomplishments that we're proud of
- Created a functional multi-purpose financial assistant under 24 hours.
- Integrated natural language stock analysis via Gemini.
- Built a dual-system recommendation engine that bridges both finance education and practical guidance.
📚 What we learned
- Prompt engineering for financial AI agents.
- Merging generative AI with rule-based recommendations.
- Handling finance APIs, user input normalization, and visualization in real time.
🚀 What's next for FinCrack
- Add user authentication, history-based recommendations and future predictions.
- Incorporate more banking APIs (e.g., Plaid) for live account syncing.
- Expand recommendation scope: credit cards, insurance, and investing platforms.
Built With
- amazon-web-services
- deepseek
- docker
- fastapi
- gemini
- git
- kubernetes
- mongodb
- nest.js
- node.js
- numpy
- nuxt
- pandas
- prisma
- python
- railway
- render
- swagger
- tailwind
- vercel
- vue
Log in or sign up for Devpost to join the conversation.