Skip to content

Commit

Permalink
Novo Portfolio
Browse files Browse the repository at this point in the history
  • Loading branch information
ofelipelucca committed Dec 16, 2024
1 parent f4b4809 commit 59d7932
Show file tree
Hide file tree
Showing 50 changed files with 4,943 additions and 308 deletions.
6 changes: 3 additions & 3 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Porfolio Refresh DATA JSON
name: Porfolio Refresh Projects DATA JSON

on:
push:
Expand Down Expand Up @@ -29,11 +29,11 @@ jobs:

- name: Rodando o codigo
run:
node src/axios-get-repos.js
node src/main/fetchRepositories.js
env:
GITHUB_TOKEN: ${{secrets.TOKEN_GITHUB}}
GITHUB_USERNAME: ${{secrets.USERNAME_GITHUB}}

- uses: stefanzweifel/git-auto-commit-action@v5
with:
commit_message: Fazendo auto-commit das alterções
commit_message: Fazendo auto-commit dos novos repositorios
26 changes: 24 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,24 @@
# Arquivos e pastas a serem ignorados
node_modules/
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*

node_modules
dist
dist-ssr
*.local

# Editor directories and files
.vscode/*
!.vscode/extensions.json
.idea
.DS_Store
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
23 changes: 1 addition & 22 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,22 +1 @@
# 🖥️ Um dashboard de repositórios!

Este script em JavaScript utiliza Node.JS (com Axios) para obter, a cada 48 horas, os dados dos meus repositórios públicos por meio de um Workflow no GitHub Actions e os exibe em um dashboard.

## 👁️ Uso

- **Clone o repositório**
- **No GitHub, gere um fine-grained token que dá acesso aos dados dos repositórios públicos**
- **No repositório, crie um repository secret com o nome de TOKEN_GITHUB, e como valor insira o fine-grained token gerado**
- **No mesmo lugar, crie um repository secret com o nome de USERNAME_GITHUB, e como valor insira o seu nick no GitHub**

## 👨‍💻 Estrutura do Código

- **Configuração do GitHub Actions:** A cada 48 horas, o arquivo YML do repositório é executado, e nele é rodado o código em Node.JS passando as credenciais necessárias para a API do GitHub por meio de secrets.
- **Requisição à API do GitHub:** Utiliza o Axios para obter os dados dos meus repositórios públicos e os armazena no arquivo repositorios-data.json, em formato JSON.
- **Construção do site:** O site é construído carregando os dados salvos em JSON na pasta data/, contendo os dados dos repositórios públicos e dos freelances.
- **Manipulação do DOM:** Cria elementos HTML dinamicamente para exibir informações sobre os repositórios em um formato de dashboard.
- **Ordenação e Detalhes:** Ordena os repositórios por data de criação e exibe detalhes, como nome, descrição e data de criação.
- **Evento de Clique:** Adiciona um evento de clique a cada post, abrindo o repositório correspondente.

## 📌 Autor
Felipe Lucca Taumaturgo de Oliveira
# PORTFOLIO ATUALIZADO, README A CONSTRUIR
Binary file removed assets/engrenagem.png
Binary file not shown.
28 changes: 28 additions & 0 deletions eslint.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
import js from '@eslint/js'
import globals from 'globals'
import reactHooks from 'eslint-plugin-react-hooks'
import reactRefresh from 'eslint-plugin-react-refresh'
import tseslint from 'typescript-eslint'

export default tseslint.config(
{ ignores: ['dist'] },
{
extends: [js.configs.recommended, ...tseslint.configs.recommended],
files: ['**/*.{ts,tsx}'],
languageOptions: {
ecmaVersion: 2020,
globals: globals.browser,
},
plugins: {
'react-hooks': reactHooks,
'react-refresh': reactRefresh,
},
rules: {
...reactHooks.configs.recommended.rules,
'react-refresh/only-export-components': [
'warn',
{ allowConstantExport: true },
],
},
},
)
30 changes: 12 additions & 18 deletions index.html
Original file line number Diff line number Diff line change
@@ -1,19 +1,13 @@
<!DOCTYPE html>
<!doctype html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Felipe Lucca - Portfolio</title>
<link rel="stylesheet" href="style/style.css">
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
<script src="src/dashboard.js"></script>
</head>
<body>
<h1 id="name">FelipeLucca</h1>
<div id="repos"></div>
<div id="leg"><h2 id="leg-title">MeusProjetos</h2><div id="leg-vertical-line"></div><div id="leg-items"><p>Projetos Públicos -</p><div id="leg-color-projetos-publicos"></div><p>Freelances Públicos -</p><div id="leg-color-freelances-publicos"></div><p>Freelances Privados -</p><div id="leg-color-freelances-privados"></div></div><div id="leg-bg"></div></div>
<img id="img-bg-big-engrenagem" src="assets/engrenagem.png" alt="engrenagem desfocada no fundo">
<img id="img-bg-medio-engrenagem" src="assets/engrenagem.png" alt="engrenagem desfocada no fundo">
</body>
</html>
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="./src/assets/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Felipe Lucca | Portfolio</title>
</head>
<body>
<div id="root"></div>
<script type="module" src="/src/main.tsx"></script>
</body>
</html>
Loading

0 comments on commit 59d7932

Please sign in to comment.