Inspiration

Tracking stocks and market trends can be overwhelming, especially for casual investors. Most tools are either too complex or static, leaving users unsure about when to buy, sell, or hold.

InvestMate was created to simplify this process by providing real-time stock prices, trend analysis, and actionable insights in an easy-to-use interactive dashboard.

What it Does

InvestMate fetches live stock prices using Yahoo Finance API and transforms them into actionable insights through interactive charts and dashboards. Users can:

Track real-time stock prices Analyze trends using graphs and moving averages Monitor portfolio performance Calculate potential returns and risk metrics

How We Built It

Frontend: HTML, CSS, React for responsive, interactive dashboards Backend: Node.js + Express server fetching live stock prices from Yahoo Finance API and processing data Database: MongoDB to store user portfolios, preferences, and historical stock data Charts & Graphs: Built with Chart.js to visualize trends and portfolio metrics

Full-stack Flow:

User enters stock symbols → frontend sends request to Node.js server Server fetches live data from Yahoo Finance API Metrics are calculated → stored in MongoDB → sent back to frontend React dashboard displays charts, trends, and portfolio insights

Sample Calculation:

Potential Return R=((Current Price−Purchase Price/Purchase Price)​×100)

Challenges We Ran Into

Handling real-time updates without slowing the dashboard Managing Yahoo Finance API rate limits Designing clear, interactive charts for user-friendly visualization Ensuring data accuracy for reliable financial insights

Accomplishments That We're Proud Of

Successfully integrated live stock prices with dynamic dashboards Created a full-stack, production-ready application using React, Node.js, and MongoDB Implemented interactive charts and graphs for quick decision-making Made financial data accessible and actionable for users

What We Learned

Real-time APIs greatly enhance application usefulness Full-stack development requires careful integration between frontend, backend, and database Interactive dashboards significantly improve user experience and engagement Handling financial data accurately is critical for user trust

What's Next for InvestMate

Add predictive analytics and AI-powered trend predictions Implement portfolio risk analysis and optimization tools Expand dashboard features with alerts, notifications, and custom metrics Deploy fully on cloud platforms for scalability and wider accessibility

Share this project:

Updates