Skip to content

vinicius-hso/challenge

Repository files navigation

tinnova-challenge

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

Excutando

Para executar os items 1, 2, 3 e 4 do desafio, execute os seguintes commandos:

cd ./tinnova-challenge-algorithms

npm install

npm run start

Para acessar o código fonte:

1. Votos em relação ao total de eleitores

2. Algoritmo de ordenação Bubble Sort

3. Fatorial

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/

Tecnologias

Para o desenvolvimento da API foram utilizadas as seguintes tecnologias:

TypeORM

Para o desevolvimento do banco de dados foram utilizadas as seguintes tecnologias:

Para o frontend da aplicação foram utilizadas as seguintes tecnologias:

Axios

Funcionalidades

Adicionar veículo

Editar veículo

Excluir veículo

Dashboard

  • 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

API Endpoints

Veículos

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

Marcas

GET /marcas

retorna todas as marcas de veículos

About

Desafio realizado pela Tinnova que consiste no desenvolvimento de algoritmos e um API REST utilizando Node.js e um frontend em Vue.js

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors