A comprehensive cybersecurity news aggregator dashboard that helps security professionals stay updated on the latest threats, vulnerabilities, and industry developments.
- Integration with multiple cybersecurity news sources (CISA, US-CERT, NIST, BleepingComputer, CSO Online, Krebs on Security)
- Clean, minimal interface focused on readability
- Chronological news feed with filtering and search capabilities
- User authentication and personalized preferences
- Basic categorization and tagging system
- Backend: Python with Django
- Frontend: React with TypeScript
- Database: PostgreSQL
- RSS Feed Processing: feedparser
- Python 3.8+
- Node.js 16+
- PostgreSQL 13+
- Clone the repository:
git clone https://github.com/yourusername/CyberNews.git
cd CyberNews- Set up Python virtual environment:
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate- Install Python dependencies:
pip install -r requirements.txt- Install Node.js dependencies:
cd frontend
npm install- Set up environment variables:
cp .env.example .env
# Edit .env with your configuration- Run database migrations:
python manage.py migrate- Start the development servers:
# Terminal 1 - Backend
python manage.py runserver
# Terminal 2 - Frontend
cd frontend
npm startCyberNews/
├── backend/ # Django backend
│ ├── core/ # Core Django settings
│ ├── news/ # News app
│ ├── users/ # User management
│ └── api/ # API endpoints
├── frontend/ # React frontend
│ ├── src/
│ │ ├── components/
│ │ ├── pages/
│ │ └── services/
│ └── public/
├── requirements.txt # Python dependencies
└── README.md # Project documentation
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.