{"id":26193318,"url":"https://github.com/carloseduts/zen-homepage","last_synced_at":"2025-08-10T20:05:14.482Z","repository":{"id":272491561,"uuid":"914588897","full_name":"CarlosEduts/zen-homepage","owner":"CarlosEduts","description":"🧑‍💻 ZEN HOMEPAGE é uma homepage minimalista para navegadores.","archived":false,"fork":false,"pushed_at":"2025-01-21T10:35:08.000Z","size":7229,"stargazers_count":6,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-10T15:07:45.729Z","etag":null,"topics":["javascript","productivity","web"],"latest_commit_sha":null,"homepage":"https://zen-homepage.vercel.app","language":"JavaScript","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/CarlosEduts.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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,"zenodo":null}},"created_at":"2025-01-09T22:27:36.000Z","updated_at":"2025-04-12T14:24:59.000Z","dependencies_parsed_at":null,"dependency_job_id":"92801ebc-5e19-4ec4-bc6a-a3d88cc0a2fa","html_url":"https://github.com/CarlosEduts/zen-homepage","commit_stats":null,"previous_names":["carloseduts/zen-homepage"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/CarlosEduts/zen-homepage","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CarlosEduts%2Fzen-homepage","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CarlosEduts%2Fzen-homepage/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CarlosEduts%2Fzen-homepage/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CarlosEduts%2Fzen-homepage/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CarlosEduts","download_url":"https://codeload.github.com/CarlosEduts/zen-homepage/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CarlosEduts%2Fzen-homepage/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269780615,"owners_count":24474682,"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-10T02:00:08.965Z","response_time":71,"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":["javascript","productivity","web"],"created_at":"2025-03-12T01:39:09.038Z","updated_at":"2025-08-10T20:05:14.471Z","avatar_url":"https://github.com/CarlosEduts.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🧑‍💻 ZEN HOMEPAGE [🌍PT]\n\nVersão em inglês: [README_EN.md](/README_EN.md)\n\n## Documentação do Projeto\n\n**ZEN HOMEPAGE** é uma homepage minimalista para navegadores, projetada para oferecer ferramentas práticas como conversões, calculadora, geração de senhas aleatórias, busca personalizada, e muito mais.\n\n### Principais Funcionalidades\n\n- **Ferramentas de conversão:** Conversão de unidades de peso e comprimento.\n- **Gerenciamento de favoritos:** Adicionar, listar e deletar favoritos.\n- **Calculadora:** Realizar cálculos simples diretamente da barra de entrada.\n- **Geração de senhas:** Criar senhas aleatórias seguras.\n- **Busca personalizada:** Sistema de atalhos para buscas rápidas em várias plataformas.\n- **Personalização de wallpapers:** Escolha entre diferentes fundos para personalizar sua homepage.\n\n---\n\n## Detalhamento dos Módulos\n\n### 1. Busca com Atalhos Personalizados\n\n- **searchTool**: Permite realizar buscas em diversos mecanismos usando atalhos.\n  - Entrada: String no formato `ATALHO consulta` (e.g., `g JavaScript`).\n  - Saída: URL para a busca no mecanismo escolhido.\n\n##### Motores de Busca Suportados\n\n| Nome           | Atalho | URL Base                                                                                                         |\n| -------------- | ------ | ---------------------------------------------------------------------------------------------------------------- |\n| Google         | g      | [https://www.google.com/search?q=](https://www.google.com/search?q=)                                             |\n| Bing           | b      | [https://www.bing.com/search?q=](https://www.bing.com/search?q=)                                                 |\n| Yahoo          | y      | [https://search.yahoo.com/search?p=](https://search.yahoo.com/search?p=)                                         |\n| DuckDuckGo     | d      | [https://duckduckgo.com/?q=](https://duckduckgo.com/?q=)                                                         |\n| Baidu          | bd     | [https://www.baidu.com/s?wd=](https://www.baidu.com/s?wd=)                                                       |\n| Yandex         | ya     | [https://yandex.com/search/?text=](https://yandex.com/search/?text=)                                             |\n| Brave Search   | br     | [https://search.brave.com/search?q=](https://search.brave.com/search?q=)                                         |\n| WolframAlpha   | wa     | [https://www.wolframalpha.com/input?i=](https://www.wolframalpha.com/input?i=)                                   |\n| YouTube        | yt     | [https://www.youtube.com/results?search_query=](https://www.youtube.com/results?search_query=)                   |\n| Twitter        | tw     | [https://twitter.com/search?q=](https://twitter.com/search?q=)                                                   |\n| Instagram      | ig     | [https://www.instagram.com/explore/search?q=](https://www.instagram.com/explore/search?q=)                       |\n| Facebook       | fb     | [https://www.facebook.com/search/top?q=](https://www.facebook.com/search/top?q=)                                 |\n| TikTok         | tt     | [https://www.tiktok.com/search?q=](https://www.tiktok.com/search?q=)                                             |\n| LinkedIn       | in     | [https://www.linkedin.com/search/results/all/?keywords=](https://www.linkedin.com/search/results/all/?keywords=) |\n| Reddit         | rd     | [https://www.reddit.com/search?q=](https://www.reddit.com/search?q=)                                             |\n| GitHub         | gh     | [https://github.com/search?q=](https://github.com/search?q=)                                                     |\n| Stack Overflow | so     | [https://stackoverflow.com/search?q=](https://stackoverflow.com/search?q=)                                       |\n| Medium         | md     | [https://medium.com/search?q=](https://medium.com/search?q=)                                                     |\n\n##### Busca Padrão\n\n- Caso nenhum atalho seja usado, a busca será realizada no Google.\n\n---\n\n### 2. Conversão de Cores\n\n#### Funções Disponíveis\n\n- **hexToRgbTool**: Converte uma cor HEX para RGB.\n  - Entrada: String no formato `#RRGGBB to rgb`.\n  - Saída: String no formato `rgb(R, G, B)`.\n- **rgbToHexTool**: Converte uma cor RGB para HEX.\n  - Entrada: String no formato `R, G, B to hex`.\n  - Saída: String no formato `#RRGGBB`.\n- **randomRGBTool**: Gera uma cor RGB aleatória.\n  - Entrada: String `random rgb`.\n  - Saída: String no formato `rgb(R, G, B)`.\n- **randomHEXTool**: Gera uma cor HEX aleatória.\n  - Entrada: String `random hex`.\n  - Saída: String no formato `#RRGGBB`.\n\n#### Dependências\n\n- Funções auxiliares para conversão: `hexToRgb`, `rgbToHex`, e `randomNum`.\n\n---\n\n### 3. Conversão de Medidas\n\n#### Funções Disponíveis\n\n- **conversionWeightTool**: Realiza conversões entre unidades de peso e comprimento.\n  - Entrada: String no formato `VALOR UNIDADE_ORIGEM to UNIDADE_DESTINO` (e.g., `10 kg to lb`).\n  - Saída: Valor convertido e unidade de destino.\n\n#### Conversões Suportadas\n\n- **Peso**:\n  - Quilogramas (kg) para Libras (lb) e vice-versa.\n  - Gramas (g) para Onças (oz) e vice-versa.\n  - Toneladas (t) para Quilogramas (kg) ou Libras (lb) e vice-versa.\n- **Comprimento**:\n  - Metros (m) para Pés (ft) e vice-versa.\n  - Centímetros (cm) para Polegadas (in) e vice-versa.\n  - Quilômetros (km) para Milhas (mi) e vice-versa.\n\n#### Dependências\n\n- Objeto `conversionRates`: Contém os fatores de conversão para todas as unidades suportadas.\n\n---\n\n### 4. Gerenciamento de Favoritos\n\n#### Funções Disponíveis\n\n- **addFavoriteUrlTool**: Adiciona uma URL aos favoritos.\n  - Entrada: String `fav add URL` para iniciar o processo e `fav add URL y` para confirmar.\n  - Saída: URL adicionada à lista de favoritos.\n- **deleteAllFavoriteUrlTool**: Remove todos os favoritos.\n  - Entrada: String `fav delete all` para iniciar o processo e `fav delete all y` para confirmar.\n  - Saída: Todos os favoritos são excluídos.\n- **deleteFavoriteUrlTool**: Remove um favorito pelo índice.\n  - Entrada: String `fav delete INDEX` para iniciar o processo e `fav delete INDEX y` para confirmar.\n  - Saída: Favorito removido com base no índice fornecido.\n- **seeFavoriteUrlTool**: Lista todos os favoritos armazenados.\n  - Entrada: String `fav`.\n  - Saída: Lista de URLs favoritas com seus respectivos índices.\n\n#### Dependências\n\n- Uso do `localStorage` para persistir dados entre sessões.\n- Função auxiliar `saveFavorites` para gerenciar atualizações na lista.\n\n---\n\n### 5. Mostrar Wallpapers Disponíveis\n\n- **changeWPTool**: Exibe a lista de wallpapers disponíveis e permite trocar.\n  - Entrada: String `wp change`.\n  - Saída: Lista de wallpapers com a opção de trocar ao pressionar Enter.\n  - Papéis de parede obtidos de [https://pixabay.com/](https://pixabay.com/)\n\n---\n\n### 6. Calculadora\n\n- **calculatorTool**: Realiza cálculos matemáticos simples.\n  - Entrada: String contendo uma expressão matemática seguida de `=` (e.g., `5+5=`).\n  - Saída: Resultado do cálculo e opção de copiar o valor.\n\n---\n\n### 7. Geração de Senhas Aleatórias\n\n- **randomPassTool**: Gera uma senha aleatória com o número de caracteres especificado.\n  - Entrada: String `new pass N` (e.g., `new pass 10`).\n  - Saída: Senha gerada e opção de copiar o valor.\n\n---\n\n## Licença e Contribuição\n\n- Licença: [LICENSE](./LICENSE)\n- Contribuição: [CONTRIBUTING](./CONTRIBUTING.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcarloseduts%2Fzen-homepage","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcarloseduts%2Fzen-homepage","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcarloseduts%2Fzen-homepage/lists"}