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.