- Primeiro quero agradecer muito pela oportunidade!!!!
- Caso queira ler esse arquivo formatado corretamente, o projeto se encontra no GitHub: Link
- Meu perfil no Linkedin: Link
O projeto consiste em duas partes distintas: o front-end e o back-end.
No front-end, foram utilizadas as seguintes tecnologias:
- HTML
- CSS
- JavaScript puro
No back-end, foram utilizadas as seguintes tecnologias:
- Python
- FastAPI (Framework para criação de APIs/Rest com Python)
- SQLITE3 (Banco de dados SQL)
O banco de dados possui apenas uma tabela, com o seguinte modelo:
CREATE TABLE products (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
description TEXT,
value REAL NOT NULL,
isAvailable BOOLEAN NOT NULL
)Preparei um diagrama simples que pode ilustrar o fluxo de processamento do projeto.
Para inicializar a aplicação no Linux, basta seguir os comandos abaixo:
chmod +x install_dependencies.sh
./install_dependencies.shPara inicializar a aplicação no Windows, você primeiro precisará instalar o Python em sua máquina. Você pode baixar o Python aqui. Após a instalação, basta rodar o comando abaixo:
install_dependencies.batO projeto possui 4 endpoints principais, sendo 2 para o frontend e 2 para o backend, conforme descrito abaixo:
- Interface de Cadastro de Produtos (Frontend) (GET): http://127.0.0.1:8000/
- Interface de Listagem de Produtos (Frontend) (GET): http://127.0.0.1:8000/listagem
- Endpoint para Retornar os Produtos em JSON (Backend) (GET): http://127.0.0.1:8000/products
- Endpoint para Salvar os Produtos (Backend) (POST): http://127.0.0.1:8000/products/save

