
๐ Your AI-Powered Investment Portfolio Assistant
Democratizing financial intelligence through cutting-edge AI technology and intuitive design
- Interactive dashboard with real-time portfolio tracking
- Asset allocation visualization and performance metrics
- Risk assessment and portfolio health indicators
- Returns calculator with tax impact forecasting
- Advanced conversational AI with streaming responses
- Personalized financial advice and market insights
- Context-aware guidance with conversation memory
- Natural language explanations of complex concepts
- 10 Comprehensive Learning Modules covering all aspects of finance
- 8 Interactive Quiz Categories with 150+ unique questions
- Gamified Learning with points, achievements, and leaderboards
- Progressive Difficulty from beginner to expert levels
- Real-time stock data and interactive charts
- Technical indicators and fundamental analysis
- TradingView integration for professional charting
- Stock comparison and watchlist functionality
- Fully responsive across all devices
- Touch-optimized interactions
- Progressive Web App capabilities
- Offline-ready functionality
- ๐ฏ Inspiration
- โจ What it does
- ๐ ๏ธ How we built it
- ๐ง Challenges we ran into
- ๐ Accomplishments that we're proud of
- ๐ What we learned
- ๐ฎ What's next for FinSage
- โก Quick Start
- ๐ Deployment
- ๐ฅ Team
- ๐ Acknowledgments
- ๐ License
FinSage was born from a recognition of the significant challenges many individuals face when managing their investments and financial decisions. We observed that:
- Financial literacy remains inaccessible to many, creating barriers to effective investing
- Existing portfolio management tools are often complex and intimidating for beginners
- High-quality financial advice traditionally requires expensive advisors or extensive self-education
We envisioned a platform that could democratize financial intelligence by combining cutting-edge AI technology with intuitive design, making sophisticated portfolio management accessible to everyone - from beginners to seasoned investors.
FinSage is a comprehensive fin-tech Oriented platform that promotes Financial Literacy, track investments, analyze stocks, and receive personalized AI guidance. Key features include:
- Complete overview of asset allocation and diversification
- Performance tracking with interactive metrics and visualizations
- Risk assessment and portfolio health indicators
-
- Real-time data visualization with interactive charts
- Technical indicators and fundamental analysis
- Comparison tools for evaluating different investment options
-
- Conversational AI Interface: Natural language processing for financial queries
- Personalized Investment Advice: Tailored recommendations based on your profile
- Real-Time Market Insights: AI-powered analysis of market trends and opportunities
- Educational Explanations: Complex financial concepts explained in simple terms
- Streaming Responses: Real-time AI responses with human-like conversation flow
- Context-Aware Guidance: Remembers conversation history for better assistance
- Powered by Advanced AI: Groq API integration for fast, intelligent responses
-
- 10 Complete Learning Modules: From Investment Fundamentals to Advanced Options Trading
- 8 Interactive Quiz Categories: 150+ unique questions with detailed explanations
- Gamified Learning Experience: Points system, achievements, and leaderboards
- Progressive Difficulty Levels: Beginner to Expert content paths
- Real-World Applications: Practical financial knowledge you can use immediately
- Achievement System: Unlock badges and track your financial literacy progress
-
- Investment Fundamentals & Portfolio Management
- Stock Market Mastery & Analysis Techniques
- Personal Finance & Budgeting Strategies
- Retirement Planning & Tax-Smart Investing
- Cryptocurrency & Digital Assets
- Real Estate Investment & REITs
- Options & Derivatives Trading
- Global Markets & International Investing
- Investment Fundamentals (15 questions) - Master core investing principles
- Stock Market Mastery (20 questions) - Advanced stock analysis and trading
- Personal Finance Pro (18 questions) - Budgeting and debt management
- Retirement Planning Expert (25 questions) - Long-term wealth building
- Tax Strategy Challenge (22 questions) - Tax-efficient investing
- Crypto & Digital Assets (16 questions) - Cryptocurrency fundamentals
- Real Estate Investment (20 questions) - Property investing and REITs
- Risk Management Master (14 questions) - Portfolio risk optimization
- Projection tools for potential investment returns
- Tax impact forecasting for investment decisions
- Retirement planning and goal-setting features
FinSage leverages a modern technology stack designed for performance, scalability, and user experience:
- React & TypeScript: Provides a robust foundation for our interactive UI
- Vite: Enables extremely fast build times and development experience
- Tailwind CSS: Implements a responsive design system that works across device sizes
- shadcn/ui: Ensures consistent, accessible UI components throughout the application
- React Query
- Under Construction
- Recharts: Creates interactive, responsive financial charts and graphs
- Optimized visualizations for both desktop and mobile viewing
-
- React Query: Implements efficient data fetching, caching, and synchronization
- Provides real-time updates while minimizing network requests
- Conducted extensive user research with investors of varying experience levels
- Implemented accessibility features following WCAG guidelines
- Created intuitive navigation and information architecture
Building FinSage presented several significant challenges:
- Balancing Complexity and Accessibility: Creating a platform that's powerful enough for experienced investors but accessible to beginners required careful UI/UX decisions and multiple iterations.
- Data Visualization Optimization: Rendering complex financial charts while maintaining performance on mobile devices demanded sophisticated optimization strategies.
- Financial Education Content: Developing educational content that adapts to different knowledge levels and learning styles required collaboration with financial experts.
- Responsive Design Implementation: Ensuring a seamless experience across all device sizes presented layout and interaction challenges, especially for data-heavy visualizations.
- User Authentication and Security: Implementing robust security measures while maintaining a smooth user experience required careful architecture decisions.
- Advanced AI Integration: Implemented sophisticated conversational AI with streaming responses and context-aware financial guidance using Groq API.
- Comprehensive Learning Platform: Created a complete financial literacy hub with 10 detailed modules, 8 quiz categories, and 150+ unique questions with explanations.
- Gamified Education: Developed an engaging learning experience with achievements, points system, leaderboards, and progressive difficulty levels.
- Real-Time Data Integration: Successfully integrated multiple APIs (Finnhub, Groq) for live market data and AI-powered insights.
- Responsive Dashboard: Built a fully responsive financial dashboard that maintains functionality across all device sizes without compromising features.
- Performance Optimization: Achieved excellent performance metrics despite data-intensive visualizations and real-time AI processing.
- Accessibility Focus: Implemented WCAG guidelines ensuring financial tools are accessible to everyone regardless of ability.
Developing FinSage provided valuable insights and learning opportunities:
- Financial Data Complexity: Working with financial data revealed the challenges of normalizing and presenting complex information in an understandable way.
- User-Centered Design Process: We refined our approach to user testing and feedback integration, developing more effective methods for translating user needs into features.
- React Performance Optimization: We gained deeper expertise in optimizing React applications for performance, especially when dealing with data-heavy visualizations.
- Tailwind CSS Implementation: We developed more sophisticated strategies for maintaining design consistency while leveraging Tailwind's utility-first approach.
- Collaborative Development Workflows: We improved our processes for collaborative development, finding better ways to integrate design and development workflows.
Our roadmap for FinSage includes several exciting features and improvements:
- Advanced Portfolio Optimization: Implementing sophisticated algorithms to suggest optimal asset allocation based on user risk tolerance, time horizon, and financial goals.
- Expanded Asset Classes: Adding support for alternative investments, cryptocurrencies, and other emerging asset classes to provide more comprehensive portfolio management.
- Social Learning Features: Introducing community-based learning opportunities where users can share insights and strategies in a moderated environment.
- Automated Tax Optimization: Developing intelligent tax-loss harvesting recommendations and tax impact forecasting for investment decisions.
- Enhanced Mobile Experience: Continuing to refine our mobile interface to ensure FinSage is fully functional and intuitive on all devices.
- API Integrations: Building connections to major brokerages and financial institutions for seamless data synchronization.
- Personalized Learning Paths: Creating individualized educational journeys based on user knowledge level, interests, and portfolio composition.
- Complete, Robust & Scalable Backend Architecture: Developing a Full-Fledged Backend Architecture for FinSage that can be scaled as per requirements.
- Node.js (v18 or higher) - Install with nvm
- npm or yarn package manager
- Finnhub API Key - Get your free API key
-
Clone the repository
git clone https://github.com/jishanahmed-shaikh/finsage-app.git cd finsage-app
-
Install dependencies
npm install # or yarn install
-
Environment Setup
Create a
.env.local
file in the root directory:VITE_FINNHUB_API_KEY=your_finnhub_api_key_here VITE_GROQ_API_KEY=your_groq_api_key_here
๐ API Keys Required:
- Finnhub API: Get your free key at Finnhub.io for real-time stock data
- Groq API: Get your key at Groq.com for AI chat functionality
-
Start the development server
npm run dev # or yarn dev
-
Open your browser
Navigate to
http://localhost:8080
to see the application running!
- Create a Vercel Account at vercel.com
- Connect your GitHub Account to Vercel
- Import the project from GitHub
- Add Environment Variables in Vercel dashboard:
VITE_FINNHUB_API_KEY
: Your Finnhub API keyVITE_GROQ_API_KEY
: Your Groq API key
- Deploy - Vercel will automatically build and deploy your app
- Netlify: Connect your GitHub repo and deploy
- GitHub Pages: Use GitHub Actions for automated deployment
- Railway: One-click deployment with database support
- Jishanahmed AR Shaikh & Om S Bhojane
- Thanks to all the users who provided valuable feedback during our testing phase
- Special thanks to the financial experts who helped validate our educational content
- Appreciation to the open source community for the amazing tools that made this project possible
finsage-app/
โโโ public/
โ โโโ favicon.ico
โ โโโ logo.png
โโโ src/
โ โโโ components/ # Reusable UI components
โ โโโ hooks/ # Custom React hooks
โ โโโ lib/ # Utility functions & API interfaces
โ โโโ pages/ # Page components
โ โโโ types/ # TypeScript type definitions
โ โโโ App.tsx # Main application component
โ โโโ main.tsx # Application entry point
โโโ .env.local # Environment variables
โโโ package.json # Dependencies and scripts
FinSage integrates with multiple APIs for comprehensive functionality:
Finnhub API provides:
- Real-time stock prices and market data
- Historical price charts and trends
- Company financial information
- Market news and insights
Groq AI API powers:
- Advanced conversational AI chat
- Real-time streaming responses
- Personalized financial advice
- Natural language processing
๐ Implementation: Check
src/lib/finnhub-api.ts
andsrc/lib/groq-api.ts
for API integration details
Built with shadcn/ui and Radix UI for:
- Accessible, keyboard-navigable interfaces
- Consistent design system
- Dark/light theme support
- Responsive layouts across all devices
Powered by Recharts for:
- Interactive financial charts
- Portfolio performance graphs
- Real-time data updates
- Mobile-optimized visualizations
๐ง Development Status: FinSage is actively being developed into a full-stack application with a robust and scalable backend architecture.
๐ API Keys Required:
- Finnhub API: Required for real-time stock data and market information
- Groq API: Required for AI chat functionality and personalized financial advice
- Without these keys, the app will display placeholder data or limited functionality
๐ฑ Mobile Ready: Fully responsive design optimized for desktop, tablet, and mobile devices.
๐ Educational Focus: Comprehensive financial literacy platform with 10 learning modules and 150+ quiz questions.
We welcome contributions! Here's how you can help:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
- Follow TypeScript best practices
- Use ESLint and Prettier for code formatting
- Write meaningful commit messages
- Test your changes thoroughly
- Update documentation as needed
This project is licensed under the MIT License - see the LICENSE file for details.
Made with โค๏ธ by the FinSage Team
โญ Star this repo โข ๐ Report Bug โข ๐ก Request Feature