{"id":30232361,"url":"https://github.com/vinicius-stutz/vinicius-stutz.github.io","last_synced_at":"2026-04-06T08:32:08.641Z","repository":{"id":307201774,"uuid":"1028679097","full_name":"vinicius-stutz/vinicius-stutz.github.io","owner":"vinicius-stutz","description":"My personal website","archived":false,"fork":false,"pushed_at":"2025-08-01T04:42:47.000Z","size":9856,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-08-14T23:57:49.922Z","etag":null,"topics":["api","aws","bootstrap","c-sharp","css","development","html","javascript","rabbitmq","reactjs","scss","sql","tailwind"],"latest_commit_sha":null,"homepage":"https://www.vinici.us.com","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vinicius-stutz.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":"2025-07-29T22:40:37.000Z","updated_at":"2025-08-01T04:42:50.000Z","dependencies_parsed_at":"2025-07-30T01:58:28.419Z","dependency_job_id":null,"html_url":"https://github.com/vinicius-stutz/vinicius-stutz.github.io","commit_stats":null,"previous_names":["vinicius-stutz/vinicius-stutz.github.io"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/vinicius-stutz/vinicius-stutz.github.io","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinicius-stutz%2Fvinicius-stutz.github.io","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinicius-stutz%2Fvinicius-stutz.github.io/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinicius-stutz%2Fvinicius-stutz.github.io/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinicius-stutz%2Fvinicius-stutz.github.io/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vinicius-stutz","download_url":"https://codeload.github.com/vinicius-stutz/vinicius-stutz.github.io/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinicius-stutz%2Fvinicius-stutz.github.io/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31464604,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T21:22:52.476Z","status":"online","status_checked_at":"2026-04-06T02:00:07.287Z","response_time":112,"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":["api","aws","bootstrap","c-sharp","css","development","html","javascript","rabbitmq","reactjs","scss","sql","tailwind"],"created_at":"2025-08-14T23:57:13.918Z","updated_at":"2026-04-06T08:32:08.626Z","avatar_url":"https://github.com/vinicius-stutz.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://vinici.us.com/\"\u003e\n    \u003cimg src=\"https://vinicius-stutz.github.io/images/logo.png\" alt=\"Logo\" width=\"120\" height=\"120\"\u003e\n  \u003c/a\u003e\n  \u003ch1 align=\"center\"\u003evinici.us.com\u003c/h1\u003e\n  \u003cp align=\"center\"\u003e\n    Meu site pessoal (veja o projeto no ar \u003ca href=\"https://vinici.us.com/\"\u003e\u003cstrong\u003eclicando aqui\u003c/strong\u003e\u003c/a\u003e).\n    \u003cbr /\u003e\n    \u003cbr /\u003e\n    \u003ca href=\"https://github.com/vinicius-stutz/vinicius-stutz.github.io/issues\"\u003eReportar Bug\u003c/a\u003e\n    | \u003ca href=\"https://github.com/vinicius-stutz/vinicius-stutz.github.io/issues\"\u003eSolicitar Feature\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n---\n\n## Sobre o Projeto\n\nEste repositório contém o código-fonte do meu portfólio pessoal, desenvolvido como um site de página única (SPA - Single Page Application) para apresentar minhas habilidades, experiência profissional e projetos. O site é construído com tecnologias web modernas, com foco em performance, design responsivo e carregamento dinâmico de conteúdo.\n\n### ✨ Features\n\n- **Design Responsivo**: Totalmente adaptável para desktops, tablets e dispositivos móveis.\n- **Carregamento Dinâmico**: O conteúdo das seções (Sobre, Experiência, FAQ, etc.) é carregado dinamicamente a partir de arquivos HTML e de um `viewModel.json` central, tornando a manutenção do conteúdo mais simples.\n- **Integrações de Terceiros**: Utiliza serviços como Google Analytics, Tawk.to (chat), Jotform (formulário de contato) e Raindrop.io (coleções).\n- **CI/CD com GitHub Actions**: Processo de build e deploy automatizado. Um push na branch `release` dispara uma action que compila o projeto e publica o resultado na branch `master` para o GitHub Pages.\n- **Performance**: Otimizado para um carregamento rápido, utilizando técnicas como lazy loading para imagens e iframes.\n\n---\n\n## 🚀 Tecnologias Utilizadas\n\nEste projeto foi construído utilizando as seguintes tecnologias:\n\n- **Build Tool**: Vite\n- **Frontend**:\n  - HTML5\n  - SCSS\n  - JavaScript (ES Modules)\n- **CI/CD**: GitHub Actions\n- **Hosting**: GitHub Pages\n\n### Roadmap\n\nPrevisto:\n\n1. ReactJS SWC com Typescript e Vite\n2. React Tooltip\n3. Integração com serviços de blog\n\n---\n\n## ⚙️ Rodando o Projeto Localmente\n\nPara executar este projeto em seu ambiente de desenvolvimento local, siga os passos abaixo.\n\n### Pré-requisitos\n\n- Node.js (versão 18 ou superior)\n- npm (geralmente instalado com o Node.js)\n\n### Instalação e Execução\n\n1.  Clone o repositório:\n    ```sh\n    git clone https://github.com/vinicius-stutz/vinicius-stutz.github.io.git\n    ```\n2.  Navegue até o diretório do projeto:\n    ```sh\n    cd vinicius-stutz.github.io\n    ```\n3.  Instale as dependências. É recomendado usar `npm ci` para garantir que as versões exatas do `package-lock.json` sejam instaladas:\n    ```sh\n    npm ci\n    ```\n4.  Inicie o servidor de desenvolvimento:\n    ```sh\n    npm run dev\n    ```\n    O site estará disponível em `http://localhost:5173` (ou outra porta, se a 5173 estiver em uso).\n\n### Build\n\nPara gerar a versão de produção do site (que será colocada na pasta `dist`):\n\n```sh\nnpm run build\n```\n\n---\n\n## 📦 Deploy\n\nO deploy é automatizado através do workflow definido em `.github/workflows/deploy.yml`. O processo funciona da seguinte forma:\n\n1.  Todo o desenvolvimento é feito em outras branches (ex: `develop`).\n2.  Quando uma nova versão está pronta para ser publicada, as alterações são mescladas na branch `release`.\n3.  Um `merge` na branch `release` aciona a GitHub Action.\n4.  A Action executa o `npm run build` para compilar e otimizar os arquivos do projeto.\n5.  O conteúdo da pasta `dist` gerada é então copiado e commitado na branch `master`, que é a branch servida pelo GitHub Pages.\n\nEste fluxo garante que a branch `master` contenha apenas os arquivos estáticos prontos para produção.\n\n---\n\n## ⚖️ Licença\n\nO conteúdo e o código-fonte deste projeto estão licenciados sob a **Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License**.\n\nVeja o arquivo `LICENSE` para mais detalhes (se aplicável) ou os comentários de cabeçalho nos arquivos-fonte.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvinicius-stutz%2Fvinicius-stutz.github.io","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvinicius-stutz%2Fvinicius-stutz.github.io","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvinicius-stutz%2Fvinicius-stutz.github.io/lists"}