update
This commit is contained in:
131
QUICKSTART.md
Normal file
131
QUICKSTART.md
Normal file
@@ -0,0 +1,131 @@
|
||||
# Quick Start Guide
|
||||
|
||||
Get Munich News Daily running in 5 minutes!
|
||||
|
||||
## Prerequisites
|
||||
|
||||
- Docker & Docker Compose installed
|
||||
- (Optional) Ollama for AI summarization
|
||||
|
||||
## Setup
|
||||
|
||||
### 1. Configure Environment
|
||||
|
||||
```bash
|
||||
# Copy example environment file
|
||||
cp backend/.env.example backend/.env
|
||||
|
||||
# Edit with your settings (required: email configuration)
|
||||
nano backend/.env
|
||||
```
|
||||
|
||||
**Minimum required settings:**
|
||||
```env
|
||||
SMTP_SERVER=smtp.gmail.com
|
||||
SMTP_PORT=587
|
||||
EMAIL_USER=your-email@gmail.com
|
||||
EMAIL_PASSWORD=your-app-password
|
||||
```
|
||||
|
||||
### 2. Start System
|
||||
|
||||
```bash
|
||||
# Start all services
|
||||
docker-compose up -d
|
||||
|
||||
# View logs
|
||||
docker-compose logs -f
|
||||
```
|
||||
|
||||
### 3. Add RSS Feeds
|
||||
|
||||
```bash
|
||||
mongosh munich_news
|
||||
|
||||
db.rss_feeds.insertMany([
|
||||
{
|
||||
name: "Süddeutsche Zeitung München",
|
||||
url: "https://www.sueddeutsche.de/muenchen/rss",
|
||||
active: true
|
||||
},
|
||||
{
|
||||
name: "Merkur München",
|
||||
url: "https://www.merkur.de/lokales/muenchen/rss/feed.rss",
|
||||
active: true
|
||||
}
|
||||
])
|
||||
```
|
||||
|
||||
### 4. Add Subscribers
|
||||
|
||||
```bash
|
||||
mongosh munich_news
|
||||
|
||||
db.subscribers.insertOne({
|
||||
email: "your-email@example.com",
|
||||
active: true,
|
||||
tracking_enabled: true,
|
||||
subscribed_at: new Date()
|
||||
})
|
||||
```
|
||||
|
||||
### 5. Test It
|
||||
|
||||
```bash
|
||||
# Test crawler
|
||||
docker-compose exec crawler python crawler_service.py 5
|
||||
|
||||
# Test newsletter
|
||||
docker-compose exec sender python sender_service.py test your-email@example.com
|
||||
```
|
||||
|
||||
## What Happens Next?
|
||||
|
||||
The system will automatically:
|
||||
- **Backend API**: Runs continuously at http://localhost:5001 for tracking and analytics
|
||||
- **6:00 AM Berlin time**: Crawl news articles
|
||||
- **7:00 AM Berlin time**: Send newsletter to subscribers
|
||||
|
||||
## View Results
|
||||
|
||||
```bash
|
||||
# Check articles
|
||||
mongosh munich_news
|
||||
db.articles.find().sort({ crawled_at: -1 }).limit(5)
|
||||
|
||||
# Check logs
|
||||
docker-compose logs -f crawler
|
||||
docker-compose logs -f sender
|
||||
```
|
||||
|
||||
## Common Commands
|
||||
|
||||
```bash
|
||||
# Stop system
|
||||
docker-compose down
|
||||
|
||||
# Restart system
|
||||
docker-compose restart
|
||||
|
||||
# View logs
|
||||
docker-compose logs -f
|
||||
|
||||
# Rebuild after changes
|
||||
docker-compose up -d --build
|
||||
```
|
||||
|
||||
## Need Help?
|
||||
|
||||
- Check [README.md](README.md) for full documentation
|
||||
- See [docs/DEPLOYMENT.md](docs/DEPLOYMENT.md) for detailed setup
|
||||
- View [docs/API.md](docs/API.md) for API reference
|
||||
|
||||
## Next Steps
|
||||
|
||||
1. Configure Ollama for AI summaries (optional)
|
||||
2. Set up tracking API (optional)
|
||||
3. Customize newsletter template
|
||||
4. Add more RSS feeds
|
||||
5. Monitor engagement metrics
|
||||
|
||||
That's it! Your automated news system is running. 🎉
|
||||
Reference in New Issue
Block a user