Website pessoal para apresentar o perfil de desenvolvedor e o curriculo academico de Pablo Werlang, professor no IFSul Campus Charqueadas.
O projeto foi criado a partir de project-template, mas agora roda como uma aplicacao web enxuta em web/: Express renderiza a pagina Mustache, Webpack compila CSS/JS e o build tambem gera web/public/index.html para publicacao estatica.
- Destaque principal para o perfil dev.
- Projetos atuais: GladCode, AutoJudge, Owlracle, MOCITEC e TrocaAula.
- Cards de projetos em andamento com links públicos de repositório quando disponíveis e indicação explícita para repositórios privados.
- Seção acadêmica em formato visual, com marcos da trajetória docente no IFSul, áreas de atuação e participação em iniciativas como CharCode, GladCode, AutoJudge e MOCITEC.
- Links públicos para GitHub, Lattes, AutoJudge e Owlracle.
- Workspace local: READMEs e
package.jsondos projetosgladcode3,autojudge,owlracle,mocitec,ifsul/trocaaulaeifsul/pw1. - GitHub publico:
https://github.com/werlang/. - Lattes oficial:
http://lattes.cnpq.br/6490709711099792.
cd web
npm install
npm run build
npm run productionPor padrao o Express escuta em 0.0.0.0:3000. Para escolher outra porta:
PORT=4173 npm run productionPara desenvolvimento com reload do servidor e Webpack Dev Server:
cd web
npm run developmentcp .env.example .env
docker compose -f compose.dev.yaml up -d --buildAbra http://localhost.
O stack local sobe somente o servico web, exposto em 127.0.0.1:80.
O comando de build gera os bundles e renderiza a home estatica em web/public/index.html:
cd web
npm run buildO deploy Cloudflare usa o projeto em wrangler/. O compose de deploy monta web/public como /app/public dentro do container, que e o diretorio configurado em wrangler/wrangler.jsonc.
docker compose -f compose.dev.yaml run --rm web npm run build
docker compose -f compose.deploy.yaml run --rm --service-ports wranglercd web
npm run build
npm testAtualmente npm test executa o test runner nativo do Node (node --test). Nao ha suite automatizada em web/tests/ neste checkout, entao alteracoes visuais devem ser validadas em navegador real nos tamanhos desktop e mobile.
Para validar via Docker:
docker compose -f compose.dev.yaml up -d --build
docker exec pablo-werlang-web-1 npm run buildDepois de alterar web/src/js/ ou web/src/css/, confirme que os arquivos gerados em web/public/ foram atualizados.