Abaixo encontra-se a lista de items a serem implementados no desafio de acordo com o documento disponibilizado:
[x] 1. Votos em relação ao total de eleitores
[x] 2. Algoritmo de ordenação Bubble Sort
[x] 3. Fatorial
[x] 4. Soma dos múltiplos de 3 ou 5
[x] 5. Cadastro de veículos
Para executar os items 1, 2, 3 e 4 do desafio, execute os seguintes commandos:
cd ./tinnova-challenge-algorithms
npm install
npm run startPara acessar o código fonte:
1. Votos em relação ao total de eleitores
2. Algoritmo de ordenação Bubble Sort
4. Soma dos múltiplos de 3 ou 5
Para executar o item 5 (cadastro de veículos), execute os seguintes comandos:
# iniciando o banco de dados via bash
bash ./start.sh
cd ./tinnova-challenge-back
# instalando dependencias da API
npm install
# iniciando API
npm run dev
# a API deverá iniciar em http://localhost:3000/
# indo para o diretório do frontend
cd ../tinnova-challenge-fron
# instalando dependencias do frontend da aplicação
npm install
npm run dev
# a aplicaçãp deverá iniciar em http://localhost:5173/Para o desenvolvimento da API foram utilizadas as seguintes tecnologias:
Para o desevolvimento do banco de dados foram utilizadas as seguintes tecnologias:
Para o frontend da aplicação foram utilizadas as seguintes tecnologias:
-
Total de veículos não vendidos
-
Total de veículos adicionados na última semana
-
Distribuição de veículos por década de fabricação
-
Distribuição de veículos por fabricante
GET /veiculos
retorna todos os veículos
GET /veiculos?marca={marca}&ano={ano}&cor={cor}
retorna todos os veículos de acordo com os parâmetros passados
GET /veiculos/{id}
retorna os detalhes do veículo
POST /veiculos
adiciona um novo veículo
PUT /veiculos/{id}
atualiza os dados do veículo
PATCH /veiculos/{id}
atualiza apenas alguns dados do veículo
DELETE /veiculos/{id}
apaga o veículo
GET /marcas
retorna todas as marcas de veículos










