Projeto sing me a song
📋 Descrição
Projeto que visa treinar testes automatizados em aplicação fullstack elaborada por terceiros. Os testes unitários e de integração foram elaborados com Jest e os teste E2E foram elaborados com Cypress. Ademais, foram treinadas boas práticas, uso de variáveis de ambiente e geração de banco de dados para testes.
💻 Tecnologias e Conceitos
- TypeScript
- Jest
- Cypress
🚀 Rotas
- POST /
- Route to register a new recommendation link
- headers: {}
- body: {
"name": "Some no-repeated name",
"youtubeLink": "https://youtu.be/..."
}
- GET /
- Route to get a list of 10 recommendations
- headers: {}
- body: {}
- GET /top/:amount
- Route to get a list of the top amount of recommendations
- headers: {}
- body: {}
- GET /:id
- Route to get the recommendation with the corresponding id
- headers: {}
- body: {}
- POST /:id/upvote
- Route to increase the score of the recommendation with the corresponding id by 1
- headers: {}
- body: {}
- POST /:id/downvote
- Route to decrement the score of the recommendation with the corresponding id by 1
- headers: {}
- body: {}
🏁 Rodando a aplicação
Este projeto foi inicializado com o Create React App, então certifique-se que voce tem a ultima versão estável do Node.js e npm rodando localmente.
Primeiro, faça o clone desse repositório na sua maquina:
git clone https://github.com/ManuelHMR/projeto21-singmeasong.git
Depois, dentro da pasta, rode o seguinte comando para instalar as dependencias.
npm install
Finalizado o processo, é só inicializar o servidor
npm start
🛑 Não esqueça de repetir os passos acima com o repositório que contem a interface da aplicação, para testar o projeto por completo.