A complete URL shortening service with automated CI/CD pipeline using GitHub Actions.
- 🔗 URL Shortening: Create short URLs with optional custom codes
- 📊 Analytics: Track click statistics for each shortened URL
- 🚀 FastAPI: High-performance REST API with automatic documentation
- 🐳 Docker: Complete containerization for consistent deployments
- ⚡ CI/CD: Automated testing and deployment with GitHub Actions
- 🔒 Security: Regular vulnerability scanning and dependency checks
- 🧪 Testing: Comprehensive test suite with 100% endpoint coverage
| Technology | Purpose |
|---|---|
| FastAPI | REST API framework |
| Python 3.11 | Backend language |
| Docker | Containerization |
| GitHub Actions | CI/CD automation |
| Pytest | Testing framework |
| Trivy | Security scanning |
| Uvicorn | ASGI server |
git clone https://github.com/ksdinesh-07/URL_Shorter.git cd URL_Shorter
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txt
uvicorn src.app:app --reload