Concept
Aggregation Service for Finance Data
AggfinData is a web application created using the Flask tools. It features a browser-based graphical user interface (GUI) that allows users to do these tasks:
- Search for real-time stocks data
- review related financial news
- creation of personal account
This project integrates with external data sources such as Yahoo Finance (yfinance
) for stock data and NewsAPI for news articles.
Users
Users can access to this platform from any location with internet connection without no geographic restriction. The application is browser-based and hosted on a server.
Usage Scenarios:
- During market hours in order to become aware of live prices
- educational or research purposes
Interaction
Interaction methods include:
- Searching stock tickers using a form input
- Viewing stock profiles and financial indicators
- Reading related news articles
- Registering and logging in via web forms
Technical Implementation
- Frontend: HTML, CSS, JavaScript; enhanced with Bootstrap for responsive and mobile-friendly design.
- Backend: Python using the Flask framework to manage routes, user sessions, and API calls.
- Database: SQLite database accessed via SQLAlchemy ORM for storing User credentials and related metadata.
- External APIs:
- Yahoo Finance API (
yfinance
) to retrieve real-time stock data - NewsAPI to fetch related financial news articles
- Yahoo Finance API (
- Authentication: Handled via Flask-Login, with password security managed by Flask-Bcrypt.
Future Scope
- Add portfolio tracking features for saving favorite stocks
- Implement news sentiment analysis for smarter decision making
- Add visual part to enhance data interpretation
AggFinData aims to bring an informative, up-to-date, and user-friendly platform that blends data and news into a single financial dashboard for finance enthusiasts.