A high-performance URL shortener service built with Go, using modern technologies and best practices. This service provides fast and reliable URL shortening capabilities with Redis-based storage.
The tnfy.link service can be accessed in two ways:
- Web Interface: Visit tnfy.link to use the service through our user-friendly web interface.
- API: Access the service programmatically via our API at api.tnfy.link.
- High Performance: Built with Go and Fiber framework for maximum speed
- Statistics: UTM labels support for analytics
- Redis Storage: Fast and reliable link storage with configurable TTL
- Base58 Encoding: Human-friendly short URLs using Base58 encoding
- Docker Support: Easy deployment with Docker and Docker Compose
- Configurable: Environment-based configuration for flexibility
- Structured Logging: Comprehensive logging with Zap logger
- Dependency Injection: Clean architecture using Uber's fx framework
- Language: Go 1.23+
- Web Framework: Fiber v2
- Storage: Redis
- Logging: Uber Zap
- DI Framework: Uber fx
- Containerization: Docker
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the Apache 2.0 License - see the LICENSE file for details.
Built with ❤️ using Go and Codeium.