- Install dependencies (if not already installed):
pip install -r requirements.txt - Start the server:
python3 -m uvicorn main:app --reload --host 0.0.0.0 --port 8000 - Open your browser and navigate to:
- Dashboard: http://localhost:8000/dashboard
- API Documentation: http://localhost:8000/docs
Note: The --reload flag enables auto-reload on code changes. Remove it for production use.
Developed a Bitcoin sentiment analysis tool that scrapes daily news articles containing Bitcoin-related keywords from Google News. Headlines are stored in a database and processed using natural language processing libraries (VADER and TextBlob) to generate sentiment scores. An average sentiment score is computed for each article and aggregated daily. These sentiment trends are then plotted in real-time alongside live Bitcoin price data, with significant sentiment shifts highlighted on the graph. The system continuously updates and stores both sentiment and market data for historical analysis and correlation insights.
Scrapes Bitcoin-related headlines daily and analyzes sentiment using VADER and TextBlob, storing results for each article in a database.
Displays real-time graphs comparing Bitcoin sentiment trends with market price data, with key sentiment shifts clearly marked.
Stores all article data, sentiment scores, and price stats in a structured database, enabling long-term trend analysis and historical insights.