{"id":16486029,"url":"https://github.com/roziscoding/link-ai","last_synced_at":"2026-02-24T18:34:18.225Z","repository":{"id":187969193,"uuid":"677887614","full_name":"roziscoding/link-ai","owner":"roziscoding","description":null,"archived":false,"fork":false,"pushed_at":"2024-09-17T14:06:36.000Z","size":374,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-27T02:55:47.696Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://link-ai-one.vercel.app","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/roziscoding.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":"2023-08-13T01:29:09.000Z","updated_at":"2024-09-17T14:06:40.000Z","dependencies_parsed_at":"2024-11-12T15:37:19.195Z","dependency_job_id":"207afb52-5f6a-4153-9292-0a20d5fba811","html_url":"https://github.com/roziscoding/link-ai","commit_stats":null,"previous_names":["roziscoding/link-ai"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roziscoding%2Flink-ai","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roziscoding%2Flink-ai/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roziscoding%2Flink-ai/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roziscoding%2Flink-ai/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/roziscoding","download_url":"https://codeload.github.com/roziscoding/link-ai/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241279319,"owners_count":19938083,"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":[],"created_at":"2024-10-11T13:28:07.700Z","updated_at":"2025-10-27T20:05:49.726Z","avatar_url":"https://github.com/roziscoding.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Linkaí - Encurtador e Agregador de Links\n\nO Linkaí permite criar uma página ao estilo linktree, além de encurtar links\narbitrários não públicos. A ferramenta possui um score de 100 em todas as\ncategorias do Google Lighthouse e pode ser customizada através de variáveis de\nambiente, além de ser facilmente instalável em ambientes serverless como vercel,\ndeno deploy, cloudflare workers e afins.\n\n## Instalação\n\nO passo a passo varia de acordo com a plataforma de deploy escolhida mas, em geral, segue a seguinte fórmula:\n\n1. Adicionar o repositório como um novo projeto à plataforma de sua escolha\n2. Definir as variáveis de ambiente conforme a seguir:\n\n    - `NUXT_LINK_TREE_PAGE_TITLE`: Título da página, utilizado na tag `\u003ctitle\u003e` e no título exibido em redes sociais\n    - `NUXT_AVATAR_URL`: URL da imagem exibida na landing page\n    - `NUXT_TITLE`: Título exibido na landing page\n    - `NUXT_SUBTITLE`: Subtítulo exibido na landing page\n    - `NUXT_AUTH_GITHUB_SECRET`: App Secret para autenticação com o github\n    - `NUXT_AUTH_GITHUB_ID`: App ID para autenticação com o github\n    - `NUXT_AUTH_SECRET`: String aleatória utilizada como secret para gerar o JWT\n    - `AUTH_ORIGIN`: URL onde a aplicação será deployada\n    - `NUXT_ADMIN_EMAILS`: Emails autorizados a acessar o painel administrativo (separados por vírgula)\n    - `NUXT_DB_URI`: URI do mongodb para armazenamento do link\n    - `NUXT_HTML_LANG`: Idioma a ser utilizado no atributo `lang` da tag `\u003chtml\u003e`\n\n3. Acessar o caminho `/admin` na aplicação deployada\n4. Cadastrar os links\n5. Pronto :D\n\n## Contribuindo\n\n1. Clone o repositório\n2. Utilize `npm i` para instalar as dependências do projeto\n3. Realize as alterações\n4. Teste manualmente\n5. Realize um ou mais commits seguindo os padrões do conventional commits\n6. Abra o PR\n\nSiga todos os padrões que conseguir observar e garanta que o código está legível e fácil de manter.\n\n## Licença\n\nCódigo disponibilizado nos termos da GPL-3.0.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Froziscoding%2Flink-ai","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Froziscoding%2Flink-ai","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Froziscoding%2Flink-ai/lists"}