Giter Club home page Giter Club logo

desafio-node-fullstack's Introduction

Alt text

Olá, candidato! Se você chegou até aqui, é porque demonstrou interesse em fazer parte do nosso time. Preparamos um desafio para entendermos um pouco mais sobre suas habilidades como desenvolvedor NodeJS.

Nesse desafio há duas etapas, umas de Frontend e outra de Backend. Se você não é Fullstack, execute somente a parte que diz respeito à sua proeficiência.

🚀 Objetivo:

Desenvolver uma aplicação frontend para gerenciar um sistema de gerenciamento de ingressos e locais de eventos com acesso de catracas de reconhecimento facial.

📖 Regras de Negócio:

  1. Os locais terão diferentes entradas/portões e o acesso às catracas diferem pelo tipo de ingresso.
  2. Os eventos deverão estar sempre associados a um local.
  3. Eventos deverão ter data e horário de início e fim.
  4. Um local não pode receber mais de um evento no mesmo horário, assim como um evento não ocorre em 2 locais ao mesmo tempo.

Desafio Frontend | ReactJS

📜 Requisitos:

  1. Tecnologia: Utilize ReactJS ou NextJS para desenvolver a aplicação.
  2. Estado: Gerencie o estado da aplicação da maneira que desejar (Redux, Context API, MobX ...)
  3. Rotas: Implemente a navegação entre as páginas utilizando react-router ou a navegação nativa do NextJS .
  4. Estilos: Utilize uma biblioteca de design system (ex: Material-UI, Ant Design, Chakra UI) ou CSS puro. É importante que a aplicação seja responsiva.
  5. Formulários: Valide os formulários antes de enviar os dados para o backend, utilize máscaras para os campos que o uso será relevante.

💻 Interfaces

Figma

Grid

🥇 Diferenciais:

  1. Testes unitários utilizando, por exemplo, Jest e React Testing Library.
  2. Animações de transição entre páginas ou para interações específicas.
  3. Uso de um linter (como ESLint) e formatador de código (como Prettier).
  4. Implementação de funcionalidades adicionais como busca, filtros e ordenação.
  5. Deploy da aplicação (pode usar Vercel, Netlify, etc.)

🗳️ Instruções de Submissão:

  1. Faça um fork deste repositório para sua conta pessoal do GitHub.
  2. Commit e push suas mudanças para o seu fork.
  3. Envie um e-mail para [[email protected]] e [[email protected]] com o link do repositório.

🧪 Avaliação:

  • Estrutura do código e organização.
  • Uso das tecnologias propostas.
  • Implementação dos requisitos.
  • Tratamento de erros.
  • Funcionalidades extras (diferenciais).

Desafio Backend | NodeJS

💻 Tecnologias:

  • Nest.js com TypeScript
  • PostgreSQL
  • Prisma ORM

📜 Requisitos:

1. Configuração Inicial:

  • Configurar um projeto usando Nest.js e TypeScript.
  • Configurar um banco de dados PostgreSQL (Local).
  • Utilizar o Prisma como ORM.

2. Modelo de Dados:

  • Com base nas telas propostas no Figma abaixo, modele o banco de dados utilizando a ferramenta que preferir.
  • Lembre de adicionar ao seu repositório o link ou imagem da modelagem.

Figma

4. Validações e Erros:

  • Implemente validações para garantir a integridade dos dados.
  • Responda com mensagens de erro claras e status HTTP apropriados.

🥇 Diferenciais:

  • Testes unitários e/ou de integração.
  • Documentação com Swagger.
  • Paginação nos endpoints.
  • Registro de logs.
  • Dockerização da aplicação.
  • Uso de um linter (como ESLint) e formatador de código (como Prettier).

🗳️ Instruções de Submissão:

  1. Faça um fork deste repositório para sua conta pessoal do GitHub.
  2. Commit e push suas mudanças para o seu fork.
  3. Envie um e-mail para [[email protected]] e [[email protected]] com o link do repositório.

🧪 Avaliação:

  • Estrutura do código e organização.
  • Uso adequado das ferramentas e tecnologias.
  • Implementação dos requisitos e regras de negócio.
  • Design e usabilidade.
  • Funcionalidades extras (diferenciais).

Boa sorte com o desafio! Estamos ansiosos para ver sua solução.

desafio-node-fullstack's People

Contributors

kistgabe avatar alegodoyp avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.