Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Desafio Finalizado - Matheus Ferreira Santos #32

Open
wants to merge 72 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
72 commits
Select commit Hold shift + click to select a range
976105d
feat: primeiro commit
MathFerreira01 Jan 20, 2023
35b9118
feat: criado models do carro, marca do carro e usuário
MathFerreira01 Jan 20, 2023
97a0617
feat: criado as solicitações em relação aos carros e os métodos https.
MathFerreira01 Jan 20, 2023
e11c10a
feat: criado models carros, marcas e usuários. feito novas requisiçõe…
MathFerreira01 Jan 21, 2023
7cf6379
feat: criando as rotas dos usuários e das marcas
MathFerreira01 Jan 21, 2023
ae9ff18
refactor: alterando a solicitação de update e create dos carros
MathFerreira01 Jan 21, 2023
90c4375
feat: criando pasta services e repositories
MathFerreira01 Jan 21, 2023
1829f32
feat: alterando a arquitetura dos usuários
MathFerreira01 Jan 21, 2023
1ffe28f
feat: alterando a arquitura do carros, create cars
MathFerreira01 Jan 21, 2023
4d0cddc
feat: alterando a arquitura dos carros, update cars
MathFerreira01 Jan 21, 2023
3d2334d
feat: alterando a arquitura dos carros, delete cars
MathFerreira01 Jan 21, 2023
d0b6106
feat: primeiro commit, frontend
MathFerreira01 Jan 21, 2023
e513ad5
feat: criado o componente header
MathFerreira01 Jan 21, 2023
8257a13
feat: criado o componente card car
MathFerreira01 Jan 21, 2023
1da0a50
style: estilizando os cards cars
MathFerreira01 Jan 21, 2023
9aadfd5
feat: criado o componente form
MathFerreira01 Jan 21, 2023
c6f3c71
feat: criado o componente app bar
MathFerreira01 Jan 21, 2023
50d763a
feat: criado o componente modal com a função
MathFerreira01 Jan 21, 2023
d0009e7
style: alterando a estilização do componente form
MathFerreira01 Jan 21, 2023
c3bb736
style: alterando a estilização do componente form, inputs e selects
MathFerreira01 Jan 21, 2023
77b5163
feat: criado a pasta service e feito a requisição dos carros no compo…
MathFerreira01 Jan 21, 2023
408992f
feat: criado a pasta interface e foi feita a tipagem do array de carros
MathFerreira01 Jan 21, 2023
a603857
style: alterando o estilos do card do carro
MathFerreira01 Jan 21, 2023
bbebed9
feat: reutilizado o componente model no card do carro
MathFerreira01 Jan 21, 2023
87a37e2
feat: criado a pasta service das brands
MathFerreira01 Jan 21, 2023
747ded2
feat: feita a requisição da api brand no componente form
MathFerreira01 Jan 21, 2023
4c3ada0
feat: criado a pasta service dos usuários e feita a requisição no com…
MathFerreira01 Jan 21, 2023
454e7d1
feat: criado o arquivo da service para criar um novo carro
MathFerreira01 Jan 22, 2023
f2c4b3c
feat: feita a requisição para criar um novo carro no sistema no compo…
MathFerreira01 Jan 22, 2023
28546a2
feat: criado o arquivo na pasta service de atualizar o carro no formu…
MathFerreira01 Jan 22, 2023
7f98bd6
feat: criado o arquivo na pasta service para deletar um card do carro…
MathFerreira01 Jan 22, 2023
e24271c
refactor: alterando a arquitetura das interfaces dos carros, usuários…
MathFerreira01 Jan 22, 2023
4a7c0f9
refactor: alterando a arquitetura do componente card
MathFerreira01 Jan 22, 2023
3142d3e
refactor: alterando a arquitetura do componente cardList e da pasta s…
MathFerreira01 Jan 22, 2023
b77cf89
refactor: alterando a arquitetura da pasta services
MathFerreira01 Jan 22, 2023
a6026b2
style: alterando a responsividade dos componentes
MathFerreira01 Jan 22, 2023
35a7222
feat: criando o repostiry, service e controller para criar uma nova b…
MathFerreira01 Jan 22, 2023
2233564
feat: criado o repostiry, service, controller e route para atualizar …
MathFerreira01 Jan 22, 2023
e6f5bd4
feat: criado o repostiry, service, controller e route para deletar um…
MathFerreira01 Jan 22, 2023
98dded3
fix: corrigindo erro das rotas de requisição dos carros
MathFerreira01 Jan 23, 2023
18ceb6d
feat: criado o repository, service, controller e route para criar um …
MathFerreira01 Jan 23, 2023
d84bc08
feat: criado o repository, service, controller e route para atualizar…
MathFerreira01 Jan 23, 2023
3565b7f
feat: criado o repository, service, controller e route para deletar u…
MathFerreira01 Jan 23, 2023
df7919e
feat: craido o componente table
MathFerreira01 Jan 23, 2023
a065281
feat: adicionado a lib react router dom, feito as rotas das paginas h…
MathFerreira01 Jan 23, 2023
f132294
feat: criado o componente rowsTable
MathFerreira01 Jan 23, 2023
cad1030
style: alterando a estilização do componente table e rowTable para se…
MathFerreira01 Jan 23, 2023
26bb276
feat: feita a requisição do usuários na tabela de usuários
MathFerreira01 Jan 23, 2023
075a826
refactor: alterando a arquitetura das pages users e brands, e deletad…
MathFerreira01 Jan 23, 2023
da521ea
feat: criado o arquivo com a solicitação para deletar o usuário
MathFerreira01 Jan 23, 2023
664a5d2
feat: criado a função para deletar um usuário no componente rowTable
MathFerreira01 Jan 23, 2023
fcbefcb
feat: feito a função para criar um novo usuário
MathFerreira01 Jan 23, 2023
b8d72aa
refactor: alterando a arquitetura da pages users
MathFerreira01 Jan 23, 2023
2c0e7e9
refactor: excluído o componente appBar e o modal foi repassado para a…
MathFerreira01 Jan 23, 2023
fa5bdb4
feat: criado o arquivo service update para atualizar os dados do usuário
MathFerreira01 Jan 23, 2023
76dd737
feat: criado a função dentro do componente formUser para atualizar os…
MathFerreira01 Jan 23, 2023
e4e3f2e
feat: criado o componente formBrand
MathFerreira01 Jan 23, 2023
2371e49
feat: criado uma appbar com modal na pages brands
MathFerreira01 Jan 23, 2023
3d7e8ae
style: alterando a estilização do componente formBrand
MathFerreira01 Jan 23, 2023
c606279
feat: criado o componente tableComponent
MathFerreira01 Jan 23, 2023
2dc9e33
refactor: alterando a arquitetura da pages users
MathFerreira01 Jan 23, 2023
7876374
chore: deletando o componente rows table
MathFerreira01 Jan 23, 2023
9105de8
refactor: alterando a arquitetura do componente table, condicional pa…
MathFerreira01 Jan 24, 2023
7b752d9
feat: criando arquivo na pasta service com a solicitação para criar u…
MathFerreira01 Jan 24, 2023
4baa73a
feat: criado a função para criar uma nova brand, no componente formBr…
MathFerreira01 Jan 24, 2023
c789c1b
feat: criando arquivo na pasta service com a solicitação para atualiz…
MathFerreira01 Jan 24, 2023
a6d8407
feat: criado a função para atualizar uma brand, no componente formBrands
MathFerreira01 Jan 24, 2023
2553654
feat: criando arquivo na pasta service com a solicitação para deletar…
MathFerreira01 Jan 24, 2023
b408957
feat: criado a função para deletar uma brand, na pages brands
MathFerreira01 Jan 24, 2023
0809c95
refactor: passando a função de solicitar os dados dos cars, users e b…
MathFerreira01 Jan 24, 2023
9dd1631
feat: criando o Readme
MathFerreira01 Jan 24, 2023
f920819
feat: projeto finalizado
MathFerreira01 Jan 24, 2023
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
101 changes: 77 additions & 24 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,24 +1,77 @@
![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.

## 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;
<h1>Web Cars</h1>

<h2>⚡ Tech Stack</h2>
<br/>

<h3> Backend </h3>

- [NodeJS](https://nodejs.org/en/)
- [Typescript](https://www.typescriptlang.org/)
- [Express](https://expressjs.com/pt-br/)
- [Prisma](https://www.prisma.io/)

<h3> Banco de dados </h3>

- [MongoDB Atlas](https://www.mongodb.com/atlas)

<h3> Frontend </h3>

- [React.js](https://pt-br.reactjs.org/)
- [Typescript](https://www.typescriptlang.org/)
- [Styled Components](https://styled-components.com/)
- [Material UI](https://mui.com/pt/)
- [React Toastify](https://fkhadra.github.io/react-toastify/introduction)

<br/>
<h2>Instalando / Começando</h2>

Para executar o projeto, será necessário ter instalado em sua maquina os seguintes programas:

- [Node.js](https://nodejs.org/en/)<br/>
- [Npm](https://www.npmjs.com/)
- [Git](https://git-scm.com/)

<h2>Construção</h2>

Clone o repositório do git com o seguinte comando:

git clone https://github.com/MathFerreira01/desafio-dev-junior-b2u.git

<h3> Iniciando o Backend </h3>
<br/>

Após clonar a aplicação, será necessário abrir dois terminais, no primeiro terminal digite os seguintes comandos.

//Para entrar na pasta backend:

cd backend

//Para baixar as dependências da aplicação backend:

npm install

//Talvez seja necessário atualizar o banco de dados com o prisma, para isso rode o seguinte comando:

npx prisma generate

//Para iniciar a aplicação backend, digite o comando:

npm run dev

<br/>
<h3> Iniciando o Frontend </h3>


No segundo terminal, digite o seguinte comando para entrar na pasta frontend.

//Para entrar na pasta backend:

cd frontend

//Para baixar as dependências da aplicação frontend:

npm install

//Para iniciar a aplicação frontend, digite o comando:

npm run dev
1 change: 1 addition & 0 deletions backend/.env
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
DATABASE_URL="mongodb+srv://matheus:matheus12345@cluster0.0ujlzjd.mongodb.net/car-system"
3 changes: 3 additions & 0 deletions backend/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
node_modules
# Keep environment variables out of version control

Loading