Simplify your URLs, maximize your insights.
TiaLinks is an open-source URL shortening and analytics tool that simplifies URL management while delivering valuable insights. Designed for developers and businesses, it helps you shorten links, track engagement, and analyze performance all in one place.
- π Shorten URLs: Convert long, unwieldy URLs into compact, shareable links.
- π Analytics: Track click details like location, referrer, and device type.
- π Performance Metrics: Gain insights into link performance over time with detailed reports.
- π UTM Management: Manage UTM parameters like source, campaign, and medium for tracking your links effectively.
- π QR Code Generation: Generate QR codes for individual links to make sharing even easier.
- β³ Link Expiry: Set expiry dates for links to maintain control over their validity.
- π Geographical Insights: Gather geographical data like continent, country, city, and region for each click while ensuring user privacy by not saving IPs or coordinates.
- π Interactive Map: Visualize geographical data on an interactive map for better insights.
- βοΈ Email OTP Authentication: Secure user access with an OTP-based authentication mechanism. OTPs are valid for 5 minutes to ensure enhanced security.
- Support for custom domains for personalized, branded links.
- AI for predictions.
- Dynamic redirects.
- Password protection supported.
- Bulk CSV Import URLs
- Browser estentions
- π Backend: Built with FastAPI for high-performance API development.
- β‘ Database: Uses Timescale (PostgreSQL++) for fast and scalable data storage.
- π€ Cache: Leverages Redis for efficient caching and quick data retrieval.
- π Frontend: Developed with React and Antd for a dynamic and responsive user interface.
- βοΈ Scalability: Designed to support horizontal scaling and cloud deployment.
- β¨ Customizability: Fully open-source and extendable to fit specific needs.
- π Privacy: Ensures data privacy by anonymizing IPs and not storing precise user coordinates.
- π Request Processing Time: Middleware tracks the time taken to process each request for performance monitoring.
- ποΈ Custom Logging: Logs include processing time and are stored in files for detailed analysis and debugging.
- π Deployment: Compatible with Docker for seamless containerization and CI/CD pipelines.
Getting started is easy!
Clone the repository:
git clone https://github.com/quantum-ernest/tialinks.git
Start up with docker:
cd tialinks docker-compose up -d
I π contributions! Hereβs how you can help improve TiaLinks:
Fork the repository.
Create a feature branch:
git checkout -b my-new-feature
Make your changes and commit them:
git commit -m "Add some feature"
Push your changes and open a pull request to the
main
branch.
Need help? Have questions or ideas? Open an issue on our GitHub repository.
---
Let me know if you'd like further tweaks or additional features! π