A fast, secure URL shortener built with Go featuring a beautiful web interface and QR code generation.
- 🎨 Modern UI - Beautiful gradient design with glass-morphism effects
- ⚡ Lightning Fast - Built with Go for optimal performance
- 🔒 Secure - Input validation, rate limiting, and collision detection
- 📱 Responsive - Works perfectly on all devices
- 🔄 QR Codes - Auto-generated QR codes for easy sharing
- 🐳 Docker Ready - One-command deployment
- 🛡️ Thread-Safe - Concurrent operations with mutex protection
git clone https://github.com/Neorex80/Quick-Link.git
cd Quick-Link
docker-compose up -dgit clone https://github.com/Neorex80/Quick-Link.git
cd Quick-Link
go mod tidy && go run main.goVisit http://localhost:8080 🎉
Shorten URL:
curl -X POST http://localhost:8080/shorten \
-H "Content-Type: application/json" \
-d '{"url": "https://example.com", "custom_code": "my-link"}'Response:
{
"short_url": "http://localhost:8080/my-link",
"original_url": "https://example.com"
}- Backend: Go 1.21+
- QR Codes: go-qrcode
- Frontend: Vanilla JS + Modern CSS
- Deployment: Docker, Docker Compose
- Fork the project
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Neorex80
- GitHub: @Neorex80
- Project: Quick-Link
⭐ Star this repository if you found it helpful!
