{"id":25888248,"url":"https://github.com/sincerelyyyash/deeplink-masonry","last_synced_at":"2025-06-11T20:09:35.623Z","repository":{"id":251533327,"uuid":"837686192","full_name":"sincerelyyyash/DeepLink-Masonry","owner":"sincerelyyyash","description":"UI assignment to implement Masonry Grid with DeepLinking.","archived":false,"fork":false,"pushed_at":"2024-08-12T22:11:14.000Z","size":1672,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-02T18:39:55.426Z","etag":null,"topics":["deeplinking","dynamic-ui","masonry-grid"],"latest_commit_sha":null,"homepage":"https://deeplink-masonry.vercel.app/","language":"TypeScript","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/sincerelyyyash.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}},"created_at":"2024-08-03T17:54:50.000Z","updated_at":"2024-08-12T22:11:17.000Z","dependencies_parsed_at":"2025-03-02T23:45:08.180Z","dependency_job_id":null,"html_url":"https://github.com/sincerelyyyash/DeepLink-Masonry","commit_stats":null,"previous_names":["sincerelyyyash/soshals-assignment","sincerelyyyash/deeplink-masonry"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sincerelyyyash/DeepLink-Masonry","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sincerelyyyash%2FDeepLink-Masonry","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sincerelyyyash%2FDeepLink-Masonry/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sincerelyyyash%2FDeepLink-Masonry/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sincerelyyyash%2FDeepLink-Masonry/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sincerelyyyash","download_url":"https://codeload.github.com/sincerelyyyash/DeepLink-Masonry/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sincerelyyyash%2FDeepLink-Masonry/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259330912,"owners_count":22841733,"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","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":["deeplinking","dynamic-ui","masonry-grid"],"created_at":"2025-03-02T18:32:32.646Z","updated_at":"2025-06-11T20:09:35.603Z","avatar_url":"https://github.com/sincerelyyyash.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Deep Linking and Masonry Grid Project\n\nThis project is a Next.js application that demonstrates deep linking based on device type (Android/iOS/Desktop) and a Masonry Grid layout. The project fetches a redirect URL from an API and handles the redirection based on the device. Additionally, it includes a responsive Masonry Grid that dynamically arranges content.\n\n## Features\n\n1. **Deep Linking**\n   * **Device-Specific Redirection**\n     * **Android**: Attempts to open the link in the native app using `intent://` scheme. Falls back to the web version if the app is not installed.\n     * **iOS**: Attempts to open the link in the native app using the regular URL scheme. Falls back to the web version if the app is not installed.\n     * **Desktop**: Opens the link in a new tab.\n\n2. **Masonry Grid Layout**\n   * **Dynamic Content Arrangement**: The Masonry Grid layout allows for dynamically arranged cards with varying content types (image, text, link, etc.) and aspect ratios. The layout is fully responsive and adapts to different screen sizes.\n\n## Getting Started\n\n### Project Structure\n\n- **/app**: Contains the main application components.\n- **/redirect**: Handles the deep linking redirection logic.\n- **/components**: Contains reusable components like the Masonry Grid.\n- **/public**: Public assets like images, fonts, etc.\n\n### Prerequisites\n\n* **Node.js**: Ensure that you have Node.js installed on your machine. You can download it from [nodejs.org](https://nodejs.org).\n\n### Installation\n\n1. **Clone the Repository**\n\n   ```bash\n   git clone https://github.com/sincerelyyyash/DeepLink-Masonry\n2. **Navigate to the Project Directory**\n   ```bash\n   cd masonryUiApp\n3. **Install Dependencies**\n   ```bash\n   npm install\n\n### Running the Project\n  **Start the Development Server**\n   ```bash\n   npm install\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsincerelyyyash%2Fdeeplink-masonry","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsincerelyyyash%2Fdeeplink-masonry","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsincerelyyyash%2Fdeeplink-masonry/lists"}