Template base do projeto do Módulo 4 - JavaScript.
Cada aluno vai evoluir este projeto ao longo do módulo, usando branches, commits, Pull Requests e Issues.
Padronize assim:
sistema-gestao-equipamentos-seu-nome
Exemplos:
sistema-gestao-equipamentos-anasistema-gestao-equipamentos-joao
- Crie seu repositório a partir deste template.
- Crie a branch da aula, por exemplo:
aula-01-configuracao. - Faça commits pequenos e descritivos.
- Abra um Pull Request da branch da aula para a
main. - Espere a revisão/feedback e faça o merge.
Este projeto pode ser usado de três formas:
- Editando rápido pelo navegador com o atalho
. - Rodando o projeto na nuvem com GitHub Codespaces
- Rodando o projeto no próprio computador
Abra o repositório no GitHub e pressione:
.
Isso abre o editor web do GitHub.
Use esse modo para:
- editar arquivos;
- revisar código;
- fazer commits simples;
- consultar o projeto pelo navegador.
Atenção: o editor aberto pelo atalho . é ótimo para edição rápida, mas não é o ambiente ideal para rodar o projeto com Node.js e npm.
Para executar o projeto, use o Codespaces ou o VS Code instalado no seu computador.
O Codespaces permite rodar o projeto direto na nuvem, sem instalar Node.js no computador.
Para abrir:
- Entre no seu repositório.
- Clique em Code.
- Abra a aba Codespaces.
- Clique em Create codespace on main.
- Aguarde o ambiente carregar.
Quando o terminal abrir, confira se Node.js e npm estão disponíveis:
node -v
npm -vSe o projeto já tiver um package.json, instale as dependências:
npm installPara rodar o projeto, use o comando indicado pelo professor ou pelo package.json.
Exemplo comum:
npm run devEste template já possui configuração de Dev Container em:
.devcontainer/devcontainer.json
Essa configuração prepara o Codespaces com:
- Node.js;
- npm;
- extensões recomendadas do VS Code;
- configurações padrão do editor;
- portas comuns para projetos front-end, como
3000e5173.
Se o Codespace já estava aberto antes dessas configurações serem adicionadas, talvez seja necessário reconstruir o container.
Para isso, pressione:
Ctrl + Shift + P
Depois procure por:
Codespaces: Rebuild Container
Se preferir desenvolver no seu computador, instale antes:
- VS Code;
- Git;
- Node.js LTS;
- npm.
Depois, clone o seu repositório:
git clone URL_DO_SEU_REPOSITORIO
cd sistema-gestao-equipamentos-seu-nomeInstale as dependências do projeto:
npm installRode o projeto:
npm run devEste template possui dois instaladores de extensões:
instalador_extensoes.bat
instalador_extensoes.sh
Use o .bat se estiver no Windows:
instalador_extensoes.batUse o .sh se estiver no Linux, macOS ou Codespaces:
./instalador_extensoes.shSe o arquivo .sh não executar, rode antes:
chmod +x instalador_extensoes.sh
./instalador_extensoes.shNo Codespaces, as principais extensões também são instaladas automaticamente pelo arquivo:
.devcontainer/devcontainer.json
O projeto recomenda extensões para ajudar durante o curso, incluindo:
- Path Intellisense: ajuda a completar caminhos como
../components/...; - npm Intellisense: ajuda em imports de pacotes instalados;
- ESLint: ajuda a encontrar problemas no código;
- Prettier: formata o código automaticamente;
- Material Icon Theme: melhora os ícones dos arquivos e pastas;
- Markdown All in One: facilita escrever arquivos Markdown;
- Markdown Preview GitHub Styles: melhora a visualização de Markdown;
- Error Lens: mostra erros diretamente na linha do código;
- Auto Rename Tag: renomeia tags HTML/JSX em par;
- ES7 React Snippets: adiciona atalhos úteis para React;
- REST Client: permite testar requisições HTTP pelo VS Code;
- Color Highlight: destaca cores no código;
- GitLens: melhora a visualização do histórico Git;
- GitHub Pull Requests: ajuda a trabalhar com Pull Requests pelo VS Code.
Para visualizar Markdown no VS Code ou Codespaces, abra um arquivo .md e pressione:
Ctrl + Shift + V
No macOS:
Cmd + Shift + V
Para abrir a prévia ao lado do editor, use:
Ctrl + K, depois V
No macOS:
Cmd + K, depois V
aula-01-configuracaoaula-02-componentes-typescriptaula-03-layout-interfaceaula-04-rotas-e-parametrosaula-05-figma-e-interfaceaula-06-consumo-apiaula-07-crud-e-hooksaula-08-finalizacao
Se alguma branch não existir ainda no seu repo, você cria na hora. Sem drama.
Use issues para:
- dúvidas;
- entregas por aula;
- problemas/bugs.
O repositório terá templates de issue para cada aula.
- Inglês ou português OK, mas seja consistente.
- Comece com verbo:
Add,Update,Refactor,Corrige,Adiciona, etc. - Faça um commit por etapa relevante.
A entrega é acompanhada por:
- conteúdo dos Pull Requests;
- qualidade dos commits;
- resolução das issues;
- evolução do projeto ao longo do módulo.
Se você travar, abra uma issue duvida e descreva:
- o que você tentou;
- qual erro apareceu;
- prints ou links úteis;
- em qual branch você está trabalhando.