edrsjunior / TESTE-Dev_FullStack_Junior

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Site de Vendas de Carros Usados

⚠️CANDIDATURA:

1. O arquivo com as variáveis de ambiente foi enviado no chat para execução do projeto.

2. Na raiz do projeto existe um arquivo VERZEL_TESTE_LOJA_CARs.postman_collection que possui as solicitações http para o postman com exemplos de como devem ser enviadas.

3. O arquivo BD_QUERYS.sql na raiz do projeto contém o SQL usado para crição das tabelas e consultas para teste.

4.[Figma de Base] (https://www.figma.com/file/iolaYDPRhvYQNtWriw0qMy/Site?type=design&node-id=0%3A1&mode=design&t=4pf7Zujmt05GdRJ7-1)

Obrigado!😊

project-image

A ideia do projeto é desenvolver um sistema de catálogo de veículos a venda utilizando Python/FASTAPI e NodeJS/REACT junto a um banco de dados MySQL hospedado na AWS.

Project Screenshots:

project-screenshot

🧐 Features

Here're some of the project's best features:

  • No projeto temos as seguintes features/regras de negócio:
  • Autenticação com token JWT, a sessões expiram após 60 minutos
  • CRUD de Veículos
  • Somente o usuário dono do post ou os usuários administrativos podem alterar ou deletar um post
  • Non Destructive Delete

🛠️ Installation Steps:

1. Baixar as dependências para o backend/FASTAPI

pip install mysql-connector bcrypt cloudinary python-dotenv fastapi PyJWT pydantic pydantic-settings pydantic_core

2. Baixar as dependências para o frontEnd

npm i axios react react-dom react-scripts web-vitals

3. Go to FastAPI directory

 cd .\FASTAPI\

4. Run FastAPI

uvicorn api:app --host 0.0.0.0 --port 8000 --reload

5. Send HTTP requests to

http://localhost:8000

6. Go to REACT App directory

 cd .\REACT\car-sell\

7. Run REACT App

npm start

8. Access the web page on

http://localhost:3000

💻 Built with

Technologies used in the project:

  • Python
  • NodeJS
  • React
  • FastAPI
  • JWT
  • Bootstrap

About


Languages

Language:Python 60.8%Language:JavaScript 19.4%Language:HTML 11.1%Language:CSS 8.7%