Skip to content

πŸš€ TiaLinks: Open-source URL shortener and analytics tool for developers and businesses. Simplify URLs, track engagement, and analyze link performance effortlessly! πŸ”—πŸ“Š

License

Notifications You must be signed in to change notification settings

quantum-ernest/tialinks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌟 TiaLinks

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.

https://img.shields.io/github/v/release/quantum-ernest/tialinks?color=%235351FB&label=version https://img.shields.io/github/issues/quantum-ernest/tialinks

✨ Current Features

  • πŸ”— 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.

πŸ“œοΈ Pending Features

  • Support for custom domains for personalized, branded links.
  • AI for predictions.
  • Dynamic redirects.
  • Password protection supported.
  • Bulk CSV Import URLs
  • Browser estentions

πŸ’‘ Technical Specifications

  • πŸ”„ 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.

πŸš€ Installation

Getting started is easy!

  1. Clone the repository:

    git clone https://github.com/quantum-ernest/tialinks.git
  2. Start up with docker:

    cd tialinks
    docker-compose up -d

🀝 Contributing

I πŸ’– contributions! Here’s how you can help improve TiaLinks:

  1. Fork the repository.

  2. Create a feature branch:

    git checkout -b my-new-feature
  3. Make your changes and commit them:

    git commit -m "Add some feature"
  4. Push your changes and open a pull request to the main branch.

πŸ§‘β€πŸ’» Support

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! πŸŽ‰

About

πŸš€ TiaLinks: Open-source URL shortener and analytics tool for developers and businesses. Simplify URLs, track engagement, and analyze link performance effortlessly! πŸ”—πŸ“Š

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published