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!😊
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.
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
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
Technologies used in the project:
- Python
- NodeJS
- React
- FastAPI
- JWT
- Bootstrap