Este repositório reúne desafios práticos de programação de aplicações web pensados para avaliar e comprovar níveis de conhecimento em desenvolvimento web.
A proposta é simples: aprender na prática e mostrar suas habilidades por meio de projetos reais, mesmo que simplificados.
Fornecer projetos curtos e bem definidos para que desenvolvedores possam:
- Testar suas habilidades em diferentes níveis (introdutório, intermediário, avançado).
- Construir portfólio com aplicações funcionais.
- Medir evolução ao longo do tempo, comparando a qualidade do código.
Cada desafio descreve:
- Ideia principal e funcionalidades.
- Resultado final esperado.
- Nível de conhecimento demonstrado.
Cada pasta contém:
README.mdcom a descrição completa do desafio.- Lista de requisitos funcionais e não funcionais.
- Sugestão de tecnologias.
- Critérios de avaliação.
Resultado final esperado: Aplicação em React com login mocado, cadastro de múltiplas cartelas, sorteio de números de 1 a 75 sem repetição, histórico em tempo real e destaque visual dos números sorteados nas cartelas.
Nível de conhecimento demonstrado: Intermediário – gerenciamento de estado global, lógica de sorteio sem duplicidade, autenticação simulada, manipulação dinâmica de listas e criação de UI responsiva e interativa.
Resultado final esperado: App que permite simular upload de imagens, mostrar pré-visualização e filtrar por tags ou nome.
Nível de conhecimento demonstrado: Intermediário – manipulação de arquivos (mock), estados complexos, filtros de busca e UI reativa.
Resultado final esperado: Interface de chat funcional com envio e exibição imediata de mensagens (via WebSocket ou mock que simule tempo real).
Nível de conhecimento demonstrado: Avançado – comunicação em tempo real, gerenciamento de estados assíncronos, arquitetura escalável e boas práticas de UX para mensagens.
Resultado final esperado: Agenda interativa com tarefas organizáveis por drag & drop, visualização por dias da semana e persistência local.
Nível de conhecimento demonstrado: Intermediário/Avançado – integração de bibliotecas de drag & drop, manipulação de calendários, estados complexos e design responsivo.
Resultado final esperado: Jogo de perguntas e respostas com pontuação, feedback em tempo real e ranking salvo localmente.
Nível de conhecimento demonstrado: Intermediário – lógica de pontuação, controle de fluxo de perguntas, uso de armazenamento local e componentes reativos.
- Escolha um desafio.
- Leia o
README.mddo projeto. - Desenvolva sua solução em uma branch ou fork.
- Compartilhe no GitHub para demonstrar seu nível de habilidade.
- Crie provas concretas do seu conhecimento.
- Monte um portfólio com projetos curtos e objetivos.
- Pratique boas práticas de código, versionamento e documentação.
Este repositório é aberto e pode ser usado livremente para estudos e demonstração de habilidades.