20 projetos web para iniciantes (com código inicial)

Projetos web para iniciantes

20 projetos web para iniciantes, com código inicial | We.Inc

20 projetos de desenvolvimento web para iniciantes em HTML, CSS, JavaScript e React, cada um com o que ensina e um trecho de código inicial para colar e expandir.

Comece com projetos que ensinam uma ideia nova cada: uma página pessoal para HTML e CSS, um contador e uma lista de tarefas para eventos e estado em JavaScript, depois um app de clima ou de quiz para fetch e JSON. Passe para o React quando o JavaScript puro parecer fácil. Cada projeto abaixo vem com um trecho de código inicial que você pode colar e ampliar.

Uma ordem sensata

Listas de projetos para iniciantes costumam parar no título. Cada projeto aqui diz qual habilidade ele treina, quanto tempo leva mais ou menos e traz algumas linhas de código funcionando para você começar, assim você passa a primeira hora construindo em vez de olhar para um arquivo vazio. Filtre por nível ou pela linguagem que você quer praticar.

Perguntas frequentes

Qual deve ser meu primeiro projeto de desenvolvimento web?

Uma página de perfil sobre você em HTML e CSS puros. Não precisa de nenhuma configuração além de um editor de texto e um navegador, e cobre títulos, parágrafos, links, imagens e estilos básicos.

Um app de tarefas é básico demais para um portfólio?

Sozinho, sim, porque quase todo mundo que está aprendendo faz um. Deixe-o com a sua cara: adicione datas de entrega, filtros, arrastar para reordenar ou salvar no localStorage, e escreva uma nota curta sobre o que você melhoraria.

Quando devo aprender React?

Quando você conseguir construir o contador, a lista de tarefas e um app com fetch em JavaScript puro sem tutorial. O React faz muito mais sentido depois que você sentiu a dor de atualizar o DOM na mão.

Preciso de um backend para esses projetos?

Não. Os vinte rodam no navegador. Os projetos de dados chamam APIs públicas gratuitas ou um arquivo JSON local, e os que salvam dados usam o localStorage, que guarda strings no navegador sem prazo de expiração.

Quantos projetos preciso ter antes de me candidatar a vagas?

Não existe um número fixo. Três ou quatro projetos terminados e bem acabados, que mostram habilidades diferentes, geralmente dizem mais que vinte pela metade.

Escolha projetos pela habilidade, não pelo tema

Deixe cada um apresentável

Um arquivo inicial em branco

Salve isto como index.html, abra no navegador e cole qualquer projeto HTML dentro do body.

Inclui a tag viewport para que celulares mostrem a página no tamanho certo, e uma tag script para os projetos em JavaScript.

Página de perfil pessoal

Iniciante

HTML/CSS

1 a 2 horas

Estrutura da página, títulos, imagens, links

Adicione um tema escuro com prefers-color-scheme.

Página de receita

Iniciante

HTML/CSS

1 hora

Listas ordenadas e não ordenadas, seções semânticas

Adicione uma folha de estilo de impressão que esconda a foto.

Landing page de produto

Iniciante

HTML/CSS

3 horas

Flexbox, espaçamento, botões, texto responsivo

Faça a linha de recursos empilhar abaixo de 600px.

Grade de fotos responsiva

Iniciante

HTML/CSS

1 hora

CSS grid, auto-fit, object-fit

Abra uma visualização maior quando uma foto for clicada.

Formulário de cadastro acessível

Iniciante

HTML/CSS

2 horas

Rótulos, tipos de input, validação nativa

Mostre uma mensagem de erro personalizada abaixo de cada campo.

Contador de cliques

Iniciante

JavaScript

30 minutos

Selecionar elementos, eventos de clique, atualizar texto

Adicione um botão de zerar e pare no zero.

Lista de tarefas

Iniciante

JavaScript

2 horas

Envio de formulário, arrays, renderizar uma lista

Salve as tarefas para que sobrevivam a um recarregamento.

Calculadora de gorjeta

Iniciante

JavaScript

1 hora

Eventos de input, números, formatar valores em dinheiro

Divida a conta entre várias pessoas.

Alternador claro e escuro

Iniciante

JavaScript

45 minutos

Alternar classes, salvar uma preferência

Use a configuração do sistema como padrão na primeira visita.

Timer de contagem regressiva

Intermediário

JavaScript

1 hora

setInterval, datas, limpar timers

Deixe o usuário escolher a data final.

Quiz de múltipla escolha

Intermediário

JavaScript

3 horas

Dados em arrays de objetos, pontuação, estado

Embaralhe as perguntas e mostre uma barra de progresso.

Notas salvas no navegador

Intermediário

JavaScript

2 horas

localStorage, JSON.stringify e JSON.parse

Adicione busca e um botão de excluir em cada nota.

App de clima

Intermediário

APIs

3 horas

fetch, async/await, estados de erro

Mostre uma mensagem de carregamento e um erro amigável.

Cartão de perfil do GitHub

Intermediário

APIs

2 horas

Ler campos de JSON, montar cartões a partir de dados

Liste os cinco repositórios mais recentes do usuário.

Filtro de busca ao vivo

Intermediário

JavaScript

1 hora

Filtrar arrays, eventos de input, estados vazios

Destaque as letras correspondentes.

Contador em React

Próximo passo

React

30 minutos

Componentes, useState, manipuladores de eventos

Adicione um campo para o tamanho do passo.

App de tarefas em React

Próximo passo

React

3 horas

Listas com keys, inputs controlados, atualizações imutáveis

Adicione os filtros Todas, Ativas e Concluídas.

Diretório de usuários em React

Próximo passo

React

2 horas

useEffect, estados de carregamento e de erro

Adicione uma caixa de busca que filtra por nome.

Mini quadro kanban

Próximo passo

React

4 horas

Elevar o estado, mover itens entre listas

Adicione arrastar e soltar entre colunas.

Controle de despesas

Próximo passo

React

4 horas

Valores derivados, reduce, formulários com vários campos

Mostre um gráfico dos gastos por categoria.

Os 20 projetos

Filtre por nível ou habilidade e depois abra um projeto para ver o código inicial.

Filtrar por nível

Filtrar por habilidade

{n} de {total} projetos exibidos

Copiar

{level} · {skill} · {time}. Ensina: {teaches}. Desafio extra: {stretch}

Comece grátis · Sem cartão de crédito

Relacionados: Guias

Produto

Para quem é

Recursos

Recursos

Empresa

Mapa do site