Skip to content
Gunes Korkmaz edited this page Aug 8, 2024 · 2 revisions

Welcome to the RouteHub.Service.GraphQL wiki!

Design

About the Project

Route Hub is a specialized redirection solution designed with businesses in mind. In today's digital landscape, security, brand trust, and the use of redirection links can often be a concern. Many companies worry about the implications of sending users through a redirection page, fearing it may erode trust or seem unprofessional. But what if a redirection page could do more than just redirect? What if it could enhance your brand's image and provide valuable insights?

This is the core idea behind Route Hub. Route Hub transforms ordinary redirection pages into powerful brand link hubs. Instead of merely sending users from point A to point B, Route Hub allows you to manage your most frequently redirected links and discover new opportunities to engage with your audience. Each redirection becomes a touchpoint where you can reinforce your brand, gather analytics, and optimize your marketing strategies.

With Route Hub, you don't just redirect traffic—you direct it with purpose, ensuring that every click counts and every redirection page reflects your brand's integrity and professionalism. Whether it's for security, brand consistency, or uncovering new insights, Route Hub elevates the way businesses handle redirections.

About Open Source

This project showcases various examples of using GO & Gqlgen for GraphQL development. You can easily adapt this project for your own needs or contribute to its improvement. However, due to my current workload, I cannot implement all the features that I have planned for this project.

I also have a SSR example of this project that has similar functionality to this one. The idea is to use this GraphQL backend with two different frontend projects: a Dashboard and a Client. The Dashboard allows you to create and manage hubs using this project, while the Client is deployed for each hub and provides analytics and template integration. Currently, I have a Dashboard and a Client, but they are SSR go applications.

The main goal is to make new applications with uses this GraphQL backend.

Key Features

  • Custom Domains: Users can add and manage custom domains for personalized shortening.
  • Custom Redirection Page: Design tailored redirection pages for custom domains.
  • Homepage for Custom Shortener Domain: Dedicated hub for managing links and settings.
  • Pinned Links: Pin important or frequently accessed links for easy access.
  • Redirection Options: Flexible options for link behavior customization.
  • Organization Authorities: Robust permission system for managing team access.
  • Monitoring Requests: Track and analyze traffic generated by shortened links.
  • SEO Crawling: Shortened links are SEO-friendly and can be crawled by search engines.
  • Customizable SEO & OG Tags: Users can customize SEO tags Open Graph (OG) images for enhanced branding. for each link.

Key Handlers

  • Auth: Customers can login, register and reset passwords.
  • Organization: Customers can create, update and delete organizations. M2M relation with users.
  • Platform: Customers can create, update and delete platforms. M2M relation with organizations.
  • Domain: Customers can create, update and delete domains. O2O relation with platforms.
  • Link: Customers can create, update and delete links. O2O relation with Platform.
  • Crawl: Links can be crawled.
  • Permissions: Customers can invite another person to their organization and assign them custom permissions.
Clone this wiki locally