Skip to content

enqneres/nlw-expert-main

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NLW Expert 🚀 Finalizado ✅

Sistema de Certificação de Tecnologia

Este projeto é um aplicativo de backend em Java com Spring, permitindo que os usuários façam certificações em várias tecnologias. Eles escolhem uma tecnologia, respondem a perguntas relacionadas e recebem uma pontuação. As certificações são armazenadas no PostgreSQL e um ranking dos 10 melhores é exibido.

💻 Funcionalidades

  • Registro de usuários com email.
  • Seleção de tecnologia para certificação.
  • Apresentação de perguntas específicas da tecnologia selecionada.
  • Armazenamento de certificações dos usuários.
  • Cálculo de pontuação com base nas respostas.
  • Exibição do ranking dos 10 melhores desempenhos.

🛠 Tecnologias

  • Java
  • Spring-Boot
  • PostgreSQL
  • Docker
  • Maven

My Skills

🚀 Executar projeto

[!IMPORTANTE] Você vai precisar subir um container docker que já está configurado na aplicação, também será necessário o maven, então certifique-se de ter todas as ferramentas configuradas na sua máquina.

🧭 Executando container docker

# Clone o repositório
$ git clone https://github.com/enqneres/nlw-expert-main.git

# Vá até a raiz do prejto
$ cd /local-do-projeto

# Rode o comando
$ docker-compose up -d

# Este comando executa o contêiner em segundo plano (-d)

🎲 Executando aplicação (Back-end)

# Vá até a raiz do prejto
$ cd /local-do-projeto

# Rode o comando
$ mvn spring-boot:run

# Este comando executa a aplicação com o maven

📱 Uso

[!IMPORTANTE] Acesse sua ferramenta de requisição REST e através de um método POST no body insira os seguintes dados (Substitua para os seus próprios):

- Registrar-se com email, tecnologia, ID da Pergunta e o ID da Alternativa.

  {
    "email": "[email protected]",
    "technology": "TECH",
    "questionsAnswers": [
      {
        "questionID": "f85e9434-1711-4e02-9f9e-7831aa5c743a",
        "alternativeID": "e4dbf524-0a54-428a-b57c-853996fc8e19"
      },
      {
        "questionID": "b0ec9e6b-721c-43c7-9432-4d0b6eb15b01",
        "alternativeID": "63c0210c-2a9a-4e93-98ec-8d9f3984e2b0"
      },
      {
        "questionID": "f85e9434-1711-4e02-9f9e-7831aa5c743a",
        "alternativeID": "d3e51a56-9b97-4bb8-9827-8bcf89f4b276"
      }
    ]
  }

Validando se usuário pode fazer a prova:

{
  "email": "[email protected]",
  "technology": "TECH"
}

Imagens

Registrando o usuário

Caso o usuário tente se registrar novamente, vai retornar uma mensagem

Verifica se o usuário já fez a prova

Ranking Top 10


Autor

Feito por Enoque Neres ✌🏼 Entre em contato!

Static Badge

About

#2 Projeto concluído e documentado

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages