- Pridaná coolify sieť do postgres a backend služieb - Deklarovaná coolify ako external network - Umožní Traefik-u routovať požiadavky na backend - Opravuje "no available server" chybu 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
📚 Ebook Translation System
Enterprise-grade systém na správu prekladov e-kníh s kupónovým systémom.
🎯 Komponenty
- Backend API (FastAPI) - REST API server
- Admin Dashboard - Webové rozhranie pre správu
- PostgreSQL - Databáza
- Chrome Extension - Automatická aplikácia prekladov
🚀 Quick Start
Lokálne (Docker)
# 1. Vytvorte .env
cp .env.production .env
nano .env # Upravte heslá
# 2. Spustite
./docker-start.sh
# ALEBO
docker-compose up -d --build
# 3. Otvorte
http://localhost:8000/login
Production (Coolify)
Detailný návod: GITEA_COOLIFY_SETUP.md
# 1. Push do Git
git init
git add .
git commit -m "Initial commit"
git push origin main
# 2. V Coolify
- New Resource → Docker Compose
- Pripojte Git repo
- Nastavte Environment Variables
- Deploy!
📖 Dokumentácia
- GITEA_COOLIFY_SETUP.md - Gitea + Coolify deployment
- COOLIFY_DEPLOYMENT.md - Coolify detaily
- DOCKER_README.md - Docker usage guide
- NAVOD_SLOVENSKY.md - Slovenský kompletný návod
- SYSTEM_DOCUMENTATION.md - Technická dokumentácia
🔧 Tech Stack
- Backend: FastAPI, Python 3.11+
- Database: PostgreSQL 15
- Frontend: HTML5, CSS3, Vanilla JS
- Extension: Chrome Extension (Manifest V3)
- Deployment: Docker, Docker Compose, Coolify
📝 Environment Variables
# Database
POSTGRES_DB=ebook_prod
POSTGRES_USER=ebook_user
POSTGRES_PASSWORD=changeme
# Security
SECRET_KEY=generate-new-32-chars
DEBUG=false
ENVIRONMENT=production
# Admin
ADMIN_USERNAME=admin
ADMIN_PASSWORD=changeme
# CORS
CORS_ORIGINS=https://your-domain.com
Vygenerovať SECRET_KEY:
python3 -c "import secrets; print(secrets.token_urlsafe(32))"
🎮 Usage
Admin Panel
- Login:
https://your-domain.com/login - Generate kupóny
- Upload translation Excel súbor
- Manage kupóny
Chrome Extension
- Načítať extension do Chrome
- Upraviť
config.js→API_BASE - Zadať kupón
- Vybrať jazyk
- Spustiť preklad
🔐 Security
- ✅ Bcrypt password hashing
- ✅ Session-based authentication
- ✅ CORS protection
- ✅ SQL injection prevention
- ✅ HTTPS/SSL (production)
- ✅ Environment-based secrets
🐛 Troubleshooting
Health Check
curl https://your-domain.com/health
Logs
docker-compose logs -f backend
Database
docker-compose exec postgres psql -U ebook_user -d ebook_prod
📊 API Endpoints
GET /health- Health checkPOST /admin/login- Admin loginPOST /generate- Generate couponsGET /list- List couponsPOST /verify- Verify couponPOST /upload-translations- Upload translation fileGET /translations/latest- Download translations
Full API Docs: https://your-domain.com/docs
🤝 Contributing
- Fork the repo
- Create feature branch (
git checkout -b feature/amazing) - Commit changes (
git commit -m 'Add amazing feature') - Push to branch (
git push origin feature/amazing) - Open Pull Request
📄 License
MIT License - see LICENSE file for details
📞 Support
- Documentation: See
/docsfolder - Issues: GitHub Issues
- Health Check:
/healthendpoint
Built with ❤️ using FastAPI, Docker, and modern web technologies
Description
Languages
Python
58.7%
HTML
20.8%
JavaScript
16.9%
Shell
3%
Dockerfile
0.6%