Workspace de projetos web pessoais — apps de garagem e custos de veículo, em HTML/CSS/JS puro, sem build step.
Autolog: https://brennoc-bit.github.io/egarage/autolog/
Publicado pelo GitHub Pages a partir da branch main. Fica no ar sozinho — não
depende de computador ligado nem de sessão de trabalho aberta. Todo git push
na main republica em um ou dois minutos.
| Pasta | O que é | Como rodar na máquina |
|---|---|---|
autolog/ |
Autolog — custos, revisões, documentos, seguro e manutenção de carro ou moto. Instalável como app (PWA), tudo calculado a partir dos lançamentos, persistência em localStorage. |
python -m http.server 5174 dentro da pasta → http://127.0.0.1:5174 |
motoreiro/ |
Uma página só, que redireciona para o autolog/. O app se chamava Motoreiro; o nome antigo sobrevive em favoritos. |
— |
O autolog/ tem documentação própria em autolog/README.md:
arquitetura, o que o app deliberadamente não inventa, mapa das telas do design
para as rotas e os desvios assumidos.
Os servidores locais são só para desenvolver. O app publicado não tem relação com eles — pode ligar e desligar à vontade.
Só é preciso ter Git e Python 3 instalados. Não há npm install, não há
dependências — os apps são arquivos estáticos.
git clone https://github.com/brennoc-bit/egarage.git
Depois, abra a pasta e leia o PROGRESS.md antes de mexer em
qualquer coisa: ele diz o que está pronto, o que está em andamento e quais são
os próximos passos.
O PROGRESS.md é a ponte de contexto entre os computadores — o histórico das
conversas não viaja junto, ele sim.
Ao começar:
git pull
Ao terminar: atualizar o PROGRESS.md com o que mudou, e então:
git add . && git commit -m "descrição do que foi feito" && git push
Se as duas máquinas editarem a mesma coisa sem dar pull antes, o push vai
ser recusado — nesse caso, git pull --rebase resolve antes de tentar de novo.
kickpush/ segue no .gitignore. Se não aparecer ao clonar, é isso — não é
arquivo perdido.node_modules/, saídas de build, .expo/, caches, logs e configuração local
do Claude Code..env, *.pem, *.key, chaves, *credentials*.json)
estão bloqueados no .gitignore como rede de proteção. Este repositório é
público — nada de segredo aqui dentro, nem em comentário de código.python -m http.server não manda Cache-Control, então o navegador continua
servindo o JS e o CSS antigos depois de você editar um arquivo. Se o
comportamento não mudar, recarregue forçado (Ctrl+Shift+R).