{"id":13902753,"url":"https://github.com/itbruno/linksforall","last_synced_at":"2025-10-07T23:12:35.684Z","repository":{"id":50935137,"uuid":"289153122","full_name":"itbruno/linksforall","owner":"itbruno","description":"Linksforall its a link page with custom filters to keep all your links in one place, created with NextJS/Tailwind CSS","archived":false,"fork":false,"pushed_at":"2024-09-10T03:56:31.000Z","size":575,"stargazers_count":74,"open_issues_count":0,"forks_count":10,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-18T03:45:29.018Z","etag":null,"topics":["bio-link","nextjs","tailwindcss","typescript"],"latest_commit_sha":null,"homepage":"https://linksforall.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/itbruno.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2020-08-21T01:59:14.000Z","updated_at":"2025-06-05T07:26:44.000Z","dependencies_parsed_at":"2024-01-16T23:30:54.008Z","dependency_job_id":"e73c7c25-c724-4a3f-802e-c4c1d080dbf7","html_url":"https://github.com/itbruno/linksforall","commit_stats":null,"previous_names":[],"tags_count":8,"template":true,"template_full_name":null,"purl":"pkg:github/itbruno/linksforall","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itbruno%2Flinksforall","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itbruno%2Flinksforall/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itbruno%2Flinksforall/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itbruno%2Flinksforall/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/itbruno","download_url":"https://codeload.github.com/itbruno/linksforall/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itbruno%2Flinksforall/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271895267,"owners_count":24840092,"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-08-24T02:00:11.135Z","response_time":111,"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":["bio-link","nextjs","tailwindcss","typescript"],"created_at":"2024-08-06T22:01:22.737Z","updated_at":"2025-10-07T23:12:35.677Z","avatar_url":"https://github.com/itbruno.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"# LinksforAll\n\nOpen source link page with custom filters to keep all your links in one place.\n\n[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fitbruno%2Flinksforall)\n\n![linksforall](https://user-images.githubusercontent.com/3206543/211458118-2a11815a-dc47-46d6-b466-f088de3bfecf.jpg)\n\n### Demo\n\n- [Alpha theme](https://linksforall.vercel.app/)\n- [Dracula theme](https://links-dracula.vercel.app/) (_created using Deploy button above_)\n\n## Description\n\n**Linksforall** is a all in one open-source links page with optionally categories filter to better link sort with infinite possibilities.\n\n## Get started\n\nThis project was created on [NextJS](https://nextjs.org/) with Typescript and [Tailwind CSS](https://tailwindcss.com/).\nIcons from [Phosphoricons](https://phosphoricons.com/) lib\n\n1. Begin installing all dependencies (_req. node \u003e=18.0.0_):\n\n```shell\nnpm run install\n# or\nyarn\n```\n\n2. Run dev command to load nextjs\n\n```shell\nnpm run dev\n```\n\n3. Open local URL\n\n```\nhttp://localhost:3000\n```\n\n## Base structure\n\n### Content location\n\nAll content are located in:\n\n```shell\n./src/lib/links.json\n./src/lib/categories.json\n./src/lib/user.json\n```\n\n### Links\n\nLinks are array with the following structure:\n\n| name       | type   | description                   |\n| ---------- | ------ | ----------------------------- |\n| label      | string | label visible on page         |\n| categoryId | string | **optional** id from category |\n| url        | string | url from link                 |\n\n```json\n[\n  {\n    \"label\": \"Open-source link page\",\n    \"categoryId\": \"projects\",\n    \"url\": \"https://github.com/itbruno/linksforall\"\n  }\n]\n```\n\n### Categories (optional)\n\nCategories are optional to filter links, keep the array empty if you don't use.\n\n| name  | type   | description           |\n| ----- | ------ | --------------------- |\n| label | string | label visible on page |\n| id    | string | category identifier   |\n\n```json\n[\n  {\n    \"label\": \"Projects\",\n    \"id\": \"projects\"\n  }\n]\n```\n\n### User\n\nThe user file is all personal content from page, feel free to create/update new fields and use in your page.\n\n| name        | type   | description                    |\n| ----------- | ------ | ------------------------------ |\n| fullname    | string | Page name                      |\n| website     | string | **optional** website url       |\n| role        | string | Your role                      |\n| bio         | string | short description about you    |\n| image       | string | profile image                  |\n| socialLinks | object | object with social media links |\n\n```json\n[\n  \"fullname\": \"Bruno Rodrigues\",\n  \"website\": \"https://itbruno.com.br\",\n  \"role\": \"UI Designer \u0026 Front-end dev\",\n  \"bio\": \"UI Designer and Front-end developer, based on Brazil and working at Nuvemshop\",\n  \"image\": \"https://avatars3.githubusercontent.com/u/3206543?s=400\u0026u=10401f6bec19f1675f77a45ee9b40bfb1a293367\u0026v=4\",\n\n  \"socialLinks\": {\n    \"twitter\": \"https://twitter.com/_brunoweb\",\n    \"linkedin\": \"https://linkedin.com/in/itbruno\",\n    \"github\": \"https://github.com/itbruno\",\n    \"medium\": \"https://medium.com/@itbruno\",\n    \"facebook\": \"\",\n    \"youtube\": \"\",\n    \"instagram\": \"\",\n    \"dribbble\": \"https://dribbble.com/itbruno\"\n  }\n]\n```\n\n## Themes\n\nHere is the best part, you can use the current themes or create your own.\nUse your creativity and/or tech skill to generate awesome themes.\n\nWe have 2 custom themes: **Alpha** e **Dracula** (based on [Dracula](https://draculatheme.com/contribute) dark theme from [Zeno Rocha](https://github.com/zenorocha))\n\nThemes are located in:\n\n```shell\n./src/themes/[THEME_NAME]\n```\n\nTo use your theme, after created you can import in `./src/index.tsx`\n\n```ts\n...\nimport { Alpha } from '@themes/alpha';\nimport { DATA } from '@lib/data';\n\nexport default function Home() {\n  const { user } = DATA;\n  return (\n    \u003c\u003e\n      ...\n      \u003cAlpha data={DATA} /\u003e\n    \u003c/\u003e\n  );\n}\n```\n\n## Environment variables - SEO\n\nWe have **Google Analytics 4** pre-configured in the project. And you don't need touch in code to setup, it simple:\nTo use local, create `.env.local` file at root project directory with your GA4 id:\n\n```shell\n# Google Analytics\nNEXT_PUBLIC_GA4_ID=\n\n# Email provider :: Resend\nRESEND_API_KEY=\nEMAIL_COMPANY_NAME=\nEMAIL_FROM=\nEMAIL_TO=\n\n```\n\n## Design\n\nSome themes are availbale with [Figma](https://tinu.be/uilinks)\n\n## Current version\n\n![GitHub tag (latest SemVer)](https://img.shields.io/github/package-json/v/itbruno/linksforall)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fitbruno%2Flinksforall","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fitbruno%2Flinksforall","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fitbruno%2Flinksforall/lists"}