Repositório com meus estudos e projetos do curso.dev do Filipe Deschamps — com foco em práticas reais de desenvolvimento, mentalidade profissional e construção de sistemas completos do zero.
O From Zero to Dev é um projeto desenvolvido durante o curso.dev, com o objetivo de evoluir de forma prática as habilidades de desenvolvimento full stack — da base conceitual até a construção de aplicações completas em produção.
O foco é aprender desenvolvimento com mentalidade profissional, aplicando padrões usados em times reais de engenharia de software: controle de versão, automação, padronização de ambiente e testes.
A estrutura do projeto reflete boas práticas de engenharia:
- Next.js + React — criação de interfaces modernas, componentizadas e performáticas
- Arquitetura organizada — separação clara entre
infra/,models/,pages/etests/ - Configuração consistente — uso de
.nvmrc,.editorconfige.prettierignorepara manter o padrão da equipe - Variáveis de ambiente —
.env.developmentpara controlar configurações por ambiente - Testes automatizados — início da cultura de confiabilidade e manutenção contínua
- Licença MIT + Issues públicas — mentalidade open source e colaboração
Atualmente, o projeto está hospedado na Vercel e em constante evolução, servindo como vitrine de aprendizado aplicado e base para futuras integrações com APIs e automações em nuvem.
Simular um ambiente de desenvolvimento profissional, entendendo não apenas como escrever código, mas também como estruturar, documentar, testar e entregar software de forma contínua — o mesmo ciclo praticado em empresas de tecnologia.
- Next.js / React — Front-end moderno e performático
- Node.js — Backend com JavaScript
- Tailwind CSS — Estilização ágil e responsiva com utilitários
- Prettier / EditorConfig — Padronização e formatação de código
- Git / GitHub — Controle de versão e colaboração
- Vercel — Deploy contínuo e ambiente de produção
- Neon (PostgreSQL) — Banco de dados em nuvem
- node-pg-migrate — Controle de versão do banco via migrations
Aprendi a criar e aplicar migrations com
node-pg-migrate, o que me permitiu versionar o esquema do banco PostgreSQL, automatizar mudanças estruturais e manter um histórico consistente da evolução do banco — uma prática essencial em times colaborativos e pipelines CI/CD.Também aprofundei o entendimento do JSX em comparação ao HTML tradicional, aprendendo a estruturar componentes React com Tailwind CSS e a distribuir corretamente as referências globais em arquivos como
_app.jseglobals.css, garantindo estilo, modularidade e performance na renderização.Além disso, tive uma aula sobre a vida e a morte do movimento Ágil, que trouxe uma reflexão profunda sobre como os princípios originais do Ágil foram se distorcendo com o tempo — e como o verdadeiro valor hoje está em integrar a mentalidade ágil à cultura de entrega contínua (CI/CD), onde automação, feedback rápido e colaboração entre times realmente fazem diferença.
Com o lint de estilo funcionando, avancei para o lint de qualidade. A Vercel quebrou o deploy por causa de um pnpm-lock.yaml perdido, forçando um frozen-lockfile incompatível com meu uso de npm. Removi o lockfile errado, recriei o package-lock.json e padronizei tudo. Depois disso, CI e deploy voltaram a funcionar. Qualidade é alinhamento, não só código bonito.
📜 Licença: MIT
💡 Status: Em desenvolvimento contínuo
🌐 Deploy: Vercel
l