NLW Expert 🚀 Finalizado ✅
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.
- 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.
- Java
- Spring-Boot
- PostgreSQL
- Docker
- Maven
[!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.
# 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)
# 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
[!IMPORTANTE] Acesse sua ferramenta de requisição REST e através de um método
POST
nobody
insira os seguintes dados (Substitua para os seus próprios):
{
"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"
}
]
}
{
"email": "[email protected]",
"technology": "TECH"
}
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
Feito por Enoque Neres ✌🏼 Entre em contato!