{"id":29034168,"url":"https://github.com/sohamjoshi25/deeplinker","last_synced_at":"2025-09-10T19:36:10.191Z","repository":{"id":253804140,"uuid":"844370953","full_name":"SohamJoshi25/deeplinker","owner":"SohamJoshi25","description":"Another Project i created when i was intern @ Creatssaurus.io | They Required an app similar to OpenInApp which shortens url as well as handles the logic of opening the link inside the dedicated app on smartphone if app is installed or redirect to a store..","archived":false,"fork":false,"pushed_at":"2025-06-18T18:02:16.000Z","size":149,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-26T11:05:45.829Z","etag":null,"topics":["deep-linking","shortener","user-agent"],"latest_commit_sha":null,"homepage":"https://deeplinker-snowy.vercel.app/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SohamJoshi25.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-08-19T05:49:59.000Z","updated_at":"2025-06-18T18:02:19.000Z","dependencies_parsed_at":"2025-06-18T19:19:07.857Z","dependency_job_id":"44a3070d-5499-44ff-9703-7d87aa6e5510","html_url":"https://github.com/SohamJoshi25/deeplinker","commit_stats":null,"previous_names":["sohamjoshi25/deeplinker"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/SohamJoshi25/deeplinker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SohamJoshi25%2Fdeeplinker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SohamJoshi25%2Fdeeplinker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SohamJoshi25%2Fdeeplinker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SohamJoshi25%2Fdeeplinker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SohamJoshi25","download_url":"https://codeload.github.com/SohamJoshi25/deeplinker/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SohamJoshi25%2Fdeeplinker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274512344,"owners_count":25299432,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-10T02:00:12.551Z","response_time":83,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["deep-linking","shortener","user-agent"],"created_at":"2025-06-26T11:05:44.787Z","updated_at":"2025-09-10T19:36:10.124Z","avatar_url":"https://github.com/SohamJoshi25.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DeepLinker\n\nAn intelligent URL shortener and deep-linking solution designed to enhance user experience by directing users to the appropriate mobile application if installed, or gracefully redirecting them to the app store otherwise.\n\n## 🌟 Overview\n\nDeepLinker was developed during an internship at Creatssaurus.io to address the need for a smart link handling system, similar to services like OpenInApp. It aims to streamline the user journey by leveraging deep linking capabilities, ensuring users land directly in the intended app, or are guided to download it if necessary.\n\n---\n\n## ✨ Features\n\n  * **Smart Deep Linking:** Automatically detects if a target application is installed on the user's device.\n  * **App Store Redirection:** If the app is not installed, the user is seamlessly redirected to the relevant app store (Google Play Store or Apple App Store).\n  * **URL Shortening:** Provides concise, shareable short URLs.\n  * **User-Agent Detection:** Utilizes user-agent strings to determine the operating system (iOS/Android) for accurate redirection.\n  * **Customizable Logic:** Designed to handle various deep link schemas and fallbacks.\n\n---\n\n## 🚀 How it Works (Conceptual)\n\n1.  A user clicks on a DeepLinker-generated short URL.\n2.  DeepLinker's server receives the request and analyzes the user's `User-Agent` to identify their operating system (iOS or Android).\n3.  Based on the configuration for the original long URL, DeepLinker attempts to open the corresponding mobile application using its deep link schema.\n4.  If the app is detected and successfully opened, the user is directed to the content within the app.\n5.  If the app is not installed or the deep link fails to open, DeepLinker redirects the user to the appropriate app store page for that application.\n6.  As a final fallback, if no app store link is configured or accessible, the user might be redirected to a web fallback URL.\n\n---\n\n## 🛠️ Technologies Used\n\n(Based on the GitHub topic, it's likely JavaScript. You might want to expand this if you know specific frameworks/libraries.)\n\n  * **JavaScript** (Primary language)\n  * (Potentially Node.js for backend, or specific frontend frameworks if applicable)\n  * (Mention any database used for storing short URLs and their configurations)\n\n---\n\n## 🌐 Usage\n\n(This section would detail how to create short links and how users would interact with them.)\n\n**Creating a Short Link:**\n\n  * (Describe any API endpoints or admin interface for creating new short URLs and associating them with deep link schemas and fallback URLs.)\n\n**Example:**\n\nWhen a user clicks on a short link assume `https://deeplinker.com/xyz`, the system will:\n\n1.  If on Android and `MyApp` is installed, open `myapp://product/123`.\n2.  If on Android and `MyApp` is not installed, redirect to `https://play.google.com/store/apps/details?id=com.myapp`.\n3.  If on iOS and `MyApp` is installed, open `myapp://product/123`.\n4.  If on iOS and `MyApp` is not installed, redirect to `https://apps.apple.com/us/app/my-app/id123456789`.\n5.  If on desktop, redirect to `https://www.myapp.com/product/123`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsohamjoshi25%2Fdeeplinker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsohamjoshi25%2Fdeeplinker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsohamjoshi25%2Fdeeplinker/lists"}