- Fetch news from multiple RSS feeds
- Sentiment analysis of news articles
- Keyword extraction from news articles
- Display trending topics - Pagination for news articles
- Visualization of the number of articles per source
- RSS feed management (add/remove feeds)
- Python 3.12
- Streamlit
- Feedparser
- Pandas
- Matplotlib
- TextBlob
- Clone the repository:
cd cybersecurity-news-dashboard
Create a virtual environment and activate it:
python -m venv venv
source venv/bin/activate # On Windows, use `venv\Scripts\activate`
- Install the dependencies:
pip install -r requirements.txt
- Run the Streamlit app:
streamlit run app.py
Running with Docker
- Build the Docker Image:
docker build -t sivolko/cybersecurity-news-dashboard:latest .
- Run the Docker Container:
docker run -p 8501:8501 sivolko/cybersecurity-news-dashboard:latest
-
Open your browser and go to http://localhost:8501 to access the app.
-
Directly Pull Image from Docker Hub
docker pull sivolko/cybersecurity-news-dashboard