Skip to content

LinconlBR/React01

Repository files navigation

⚛️ React01 — Minha Jornada com React

Projeto de aprendizado desenvolvido durante o curso DEVstart do LAB365 — Trilha React.
Uma jornada prática pelos fundamentos do ecossistema React moderno, construída com as ferramentas mais atuais do mercado.

React Vite JavaScript CSS ESLint DEVstart Status


📌 Sobre o Projeto

Este repositório documenta minha evolução no aprendizado de React, desenvolvido como parte da Trilha 3 — React do programa DEVstart, uma formação 100% online e mão na massa oferecida pelo LAB365 / SENAI-SC.

O DEVstart é estruturado em três trilhas progressivas:

Trilha Conteúdo Status
Trilha 1 Lógica de Programação ✅ Concluída
Trilha 2 HTML, CSS e JavaScript ✅ Concluída
Trilha 3 React 🚀 Em andamento — Fase 5

O projeto é construído de forma incremental — cada commit representa um novo conceito explorado, um novo componente criado ou uma nova funcionalidade implementada. A ideia não é ter um produto finalizado, mas sim um laboratório vivo onde aplico na prática tudo que estou aprendendo ao longo do curso.

🚧 Este projeto está em desenvolvimento ativo. Novos recursos, componentes e melhorias serão adicionados conforme avanço nas fases da Trilha React do DEVstart.


🚀 Tecnologias Utilizadas

⚛️ React 19

A versão mais recente da biblioteca criada pelo Meta para construção de interfaces de usuário. O React utiliza o conceito de componentes — blocos reutilizáveis de UI — e um Virtual DOM para atualizar a tela de forma eficiente.

Nesta versão, destaca-se o novo React Compiler, que otimiza automaticamente a re-renderização dos componentes, eliminando a necessidade de usar useMemo e useCallback manualmente na maioria dos casos.

⚡ Vite 8

Ferramenta de build de nova geração que substitui o Create React App. O Vite oferece:

  • HMR (Hot Module Replacement): atualiza o navegador instantaneamente enquanto você edita o código, sem perder o estado da aplicação.
  • Build ultra-rápido: utiliza o bundler Rolldown internamente, resultando em tempos de build muito menores.
  • Configuração mínima: zero configuração para começar, com suporte nativo a JSX, CSS Modules e muito mais.

🔤 JavaScript (ES6+)

O projeto utiliza JavaScript moderno com sintaxe de módulos ES (type: "module"), incluindo recursos como arrow functions, destructuring, spread operator, template literals e async/await.

🎨 CSS3

Estilização dos componentes com CSS puro. O projeto tem uma boa base de CSS (50% da codebase), o que reflete a atenção dedicada ao visual e layout das páginas.

🔍 ESLint 10

Ferramenta de análise estática de código que identifica e corrige problemas automaticamente. O projeto conta com plugins específicos para React:

  • eslint-plugin-react-hooks: garante que os hooks sejam usados corretamente, seguindo as regras do React.
  • eslint-plugin-react-refresh: melhora a experiência com HMR no Vite.

🛠️ Babel + React Compiler

O Babel é o transpilador JavaScript responsável por converter código JSX e ES6+ em código compatível com navegadores. Neste projeto, ele trabalha em conjunto com o babel-plugin-react-compiler, que habilita as otimizações automáticas do React 19 em tempo de compilação.


📁 Estrutura do Projeto

React01/
├── public/               # Arquivos estáticos (favicon, imagens públicas)
├── src/                  # Código-fonte da aplicação
│   ├── main.jsx          # Ponto de entrada — monta o React na DOM
│   └── App.jsx           # Componente raiz da aplicação
├── index.html            # HTML base — onde o React é injetado via #root
├── vite.config.js        # Configurações do Vite e plugins
├── eslint.config.js      # Regras de lint do projeto
└── package.json          # Dependências e scripts do projeto

Como o React "sobe" na página

O fluxo de inicialização da aplicação funciona assim:

  1. O navegador carrega o index.html, que possui um <div id="root"> vazio e importa o src/main.jsx.
  2. O main.jsx usa ReactDOM.createRoot() para "plugar" o React nesse div.
  3. O componente App.jsx é renderizado como ponto de partida de toda a árvore de componentes.

🧠 Conceitos Explorados

À medida que o curso avança, os seguintes conceitos são ou serão aplicados neste projeto:

  • Criação e composição de Componentes funcionais
  • JSX — a sintaxe que mistura JavaScript com HTML
  • Props — passagem de dados entre componentes
  • State com useState — gerenciamento de estado local
  • Efeitos colaterais com useEffect
  • Eventos — interatividade com o usuário
  • Renderização condicional e listas com .map()
  • Componentização — separação de responsabilidades
  • React Router — navegação entre páginas (em breve)
  • Context API — gerenciamento de estado global (em breve)

▶️ Como Rodar o Projeto

Pré-requisitos

  • Node.js (versão 18 ou superior)
  • npm (já vem com o Node.js)

Instalação e execução

# 1. Clone o repositório
git clone https://github.com/LinconlBR/React01.git

# 2. Acesse a pasta do projeto
cd React01

# 3. Instale as dependências
npm install

# 4. Inicie o servidor de desenvolvimento
npm run dev

Após executar npm run dev, abra http://localhost:5173 no seu navegador.

Scripts disponíveis

Comando Descrição
npm run dev Inicia o servidor de desenvolvimento com HMR
npm run build Gera a versão otimizada para produção na pasta dist/
npm run preview Pré-visualiza o build de produção localmente
npm run lint Analisa o código em busca de problemas com o ESLint

📈 Progresso no DEVstart — Trilha React

Este projeto é atualizado conforme avanço nas fases da Trilha 3 do DEVstart. Cada fase traz novos conceitos aplicados diretamente no código.

Trilha 1 — Lógica de Programação   ████████████████  ✅ Concluída
Trilha 2 — HTML, CSS e JavaScript  ████████████████  ✅ Concluída
Trilha 3 — React
  Fase 1: Introdução ao React      ████████████████  ✅ Concluída
  Fase 2: Componentes e Props      ████████████████  ✅ Concluída
  Fase 3: Estado e Eventos         ████████████████  ✅ Concluída
  Fase 4: Hooks e Efeitos          ████████████████  ✅ Concluída
  Fase 5: Em andamento             ████████░░░░░░░░  🚀 Atual
  Fase 6+: Próximas fases          ░░░░░░░░░░░░░░░░  ⏳ Em breve

📍 Posição atual: Trilha 3 — React · Fase 5


👨‍💻 Autor

Feito com dedicação por Linconl
GitHub


🏫 Sobre o DEVstart · LAB365

O DEVstart é uma formação em desenvolvimento front-end 100% online, oferecida pelo LAB365, espaço de inovação do SENAI-SC. O programa cobre desde lógica de programação até React, com foco em aprendizado prático e mão na massa — ideal para quem quer entrar ou crescer na área de tecnologia.

DEVstart LAB365


Projeto em constante evolução 🌱 — cada fase do DEVstart é um passo a mais na jornada.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors