FinTrendAnalyser is a comprehensive financial data analysis platform designed to provide insights into stock market trends, currency exchange rates, and the impact of financial news on the markets. Utilising modern data processing techniques, this platform aggregates data from multiple financial market data providers and news sources. The goal is to offer users real-time analytics and predictive insights, helping them make informed investment decisions. FinTrendAnalyzer harnesses the power of machine learning for trend prediction and sentiment analysis, making it a valuable tool for investors, financial analysts, and market enthusiasts.
- Aggregate and analyse real-time and historical financial data.
- Provide predictive insights into market trends and currency fluctuations.
- Analyse the impact of financial news on market movements.
- Demonstrate the application of data engineering and machine learning in financial analysis.
- Python for backend development and data processing.
- APIs from Alpha Vantage, Yahoo Finance, and NewsAPI for data ingestion.
- Machine learning libraries (e.g., scikit-learn, TensorFlow) for trend prediction and sentiment analysis.
- Database technologies like PostgreSQL for data storage.
- Flask for creating a web API.
- Vue.js and D3.js for frontend development and data visualisation.
- Docker and Kubernetes for containerisation and orchestration.
- Alpha Vantage: Real-time and historical stock data, forex, and cryptocurrency information.
- Yahoo Finance: Historical stock prices, financial summaries, and market data.
- NewsAPI: Real-time financial news from various sources.
- Additional web scraping for custom financial news aggregation.
- Real-time data tracking of stocks, forex, and cryptocurrencies.
- Sentiment analysis of financial news.
- Predictive modeling for market trend forecasting.
- Interactive dashboards for visualising financial data and insights.
- API endpoints for accessing processed data and analytics.
TO DO: Add detailed instructions on setting up and running the project. This should include steps for cloning the repository, installing dependencies, and necessary configuration.
TO DO: Provide clear instructions on how to use the platform. This should include guidance for navigating the web interface or making API requests, along with example requests and responses for clarity.