Skip to content

shiftinc/desafio-vaga-fullstack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🧠 Desafio Técnico - Desenvolvedor(a) Full Stack (React + NestJS)

Seja bem-vindo(a)! Este é o desafio técnico para a vaga de Desenvolvedor(a) Full Stack. O objetivo é avaliar suas habilidades práticas com as tecnologias que usamos no dia a dia.

🎯 Objetivo

Criar uma aplicação full stack de gerenciamento de tarefas com as seguintes funcionalidades:

  • Cadastro, listagem, edição e exclusão de tarefas
  • Autenticação com JWT (login e logout)
  • Atualização em tempo real (ex: via polling ou optimistic updates)
  • Interface moderna e responsiva

🧱 Requisitos Técnicos

Frontend

  • React com Hooks e Context API
  • TypeScript
  • TailwindCSS
  • React Query ou SWR
  • Vite ou Webpack (preferencialmente Vite)
  • Integração com a API (REST)

Backend

  • Node.js com NestJS (estrutura modular)
  • TypeScript
  • Autenticação com JWT
  • TypeORM
  • Validações com class-validator
  • Swagger para documentação da API

Banco de Dados

  • MySQL (preferencial)
  • Redis (caso use cache ou filas)

DevOps (Diferencial)

  • Docker para desenvolvimento
  • Hospedagem local (com Docker)

💡 Funcionalidades Esperadas

  1. Login / Logout

    • JWT baseado em email e senha
    • Middleware de proteção de rotas no backend
  2. CRUD de Tarefas

    • Título
    • Descrição
    • Status (Pendente, Em Andamento, Concluída)
    • Data de criação e atualização
  3. Listagem e Filtros

    • Exibir tarefas por status
    • Ordenar por data
  4. Feedback visual

    • Toasts ou alerts ao salvar, editar e deletar tarefas
  5. Documentação da API

    • Swagger acessível em /docs

🧪 Avaliação

Serão considerados os seguintes critérios:

  • Estrutura e organização do código
  • Boas práticas com React e NestJS
  • Clareza na modelagem de dados
  • Qualidade visual e responsividade
  • Uso correto do TypeScript
  • Implementação de autenticação segura
  • Uso eficiente de ferramentas de data fetching (React Query/SWR)
  • Uso de Docker (como diferencial)

🚀 Como entregar

  1. Faça um fork deste repositório
  2. Implemente a solução
  3. Adicione um README.md com:
    • Instruções de instalação
    • Como rodar o projeto localmente
  4. Envie o link do repositório para avaliação

❓ Dúvidas?

Se tiver qualquer dúvida, pode nos contatar.

Boa sorte! Estamos animados para ver seu talento em ação 🚀

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published