Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
48 changes: 29 additions & 19 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,24 +1,34 @@
![Bitcointoyou](https://bitcointoyou.com/_next/static/media/logoAzul.c6609791.png)

# Desafio - Desenvolvedor Fullstack - Júnior
Seja bem-vindo! Este desafio foi projetado para avaliar a sua capacidade técnica como candidato ao cargo proposto.
Olá, seja bem-vindo a minha solução do desafio proposto

## Instruções
- Faça um fork deste repositório;
- O conjunto mínimo de tecnologias a serem utilizadas são: alguma das tecnologias front-end e back-end informadas na proposta desse desafio;
- Crie um passo a passo de como rodar a sua aplicação;
- Após finalizar, submeta um pull request com um comentário informando o seu e-mail de contato e aguarde nossa avaliação.

## Proposta
Você deverá desenvolver um projeto utilizando React no front-end e Node.js no back-end com a finalidade de que seja possível listar, visualizar, criar, editar e excluir carros de uma aplicação de anuncios de venda de automóveis.

**Observações:**
> - Você pode persistir os dados em memoria;
> - Cada carro precisa ter um identificador único, nome, marca, ano de fabricação e descrição;
> - Além dos dados do carro, é necessário também salvar os dados do dono do carro(nome, email e telefone de contato).
## Diferenciais
Serão considerados diferenciais:

- Conhecimento sólido em Expo ou React Native;
- Boas práticas de escrita de código (código limpo, padrões de arquitetura, etc.);
- Conhecimento em infraestruturas em nuvem;
- Faça um clone deste repo
- Abra o repo na sua IDE
- Na pasta frontend e backend insira o comando "npm install" no terminal
- Após instalar os pacotes necessários na pasta backend insira ainda no terminal "npm run dev"
- Na pasta frontend insira o comando "npm start"

## Rotas de Carros
:id = id do carro
> - http://localhost:3001/cars/list - retorna todos os carros
> - http://localhost:3001/cars/details/:id - retorna os detalhes do carro e do dono do carro
> - http://localhost:3001/cars/create - retorna a lista de carros atualizada com o carro que foi cadastrado
> - http://localhost:3001/cars/remove/:id - retorna a lista de carros atualizada sem o carro que foi deletado
> - http://localhost:3001/cars/edit/ - retorna a lista de carros com as informações atualizadas atualizadas

## Rotas de Donos

:id = id do dono
> - http://localhost:3001/owners/list - retorna todos os donos
> - http://localhost:3001/owners/details/:id - retorna os detalhes do dono
> - http://localhost:3001/owners/create - retorna a lista de donos atualizada com o dono que foi cadastrado








17 changes: 17 additions & 0 deletions backend/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
import express from "express";
import cors from 'cors';
import bp from 'body-parser';
import CarRoute from './routes/Car.js'
import OwnerRoute from './routes/Owner.js'
const PORT = 3001;

const app = express();
app.use(bp.json())
app.use(bp.urlencoded({ extended: true }))
app.use(cors())

app.use("/cars", CarRoute);
app.use("/owners", OwnerRoute);


app.listen(PORT, () => console.log(`Server in ${PORT}`));
Loading