saviosg / estabelecimentos

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Estabelecimentos

Aplicação em Flask para uma vaga de emprego.

Permite cadastrar e visualizar dados de estabelecimentos, além de ter uma página com uma lista de tarefas em JavaScript puro.

Os dados são armazenados em Elasticsearch e MongoDB.

Instalação

Para executar a aplicação, use o Docker Compose na pasta raiz do projeto:

docker compose up -d

Para importar os dados, baixe o arquivo Estabelecimentos9.zip.

Extraia e renomeie o arquivo K3241.K03200Y9.D30211.ESTABELE para estabelecimentos.csv.

Importe os dados iniciais com o comando docker compose exec:

sudo docker compose exec -it web python3 load_data.py

Desenvolvimento

Instale o plugin EditorConfig no seu editor para padronizar indentação em HTML.

Recomendo o Pyright para edição em Python.

Recomendo Nix e venv para um ambiente de desenvolvimento isolado.

Use os comandos a seguir parar gerar um ambiente de desenvolvimento Nix com Python e bibliotecas instaladas:

nix develop
python3 -m venv venv
source venv/bin/activate
python3 -m pip install -r requirements.txt

About


Languages

Language:HTML 50.4%Language:Python 44.6%Language:Nix 2.5%Language:Shell 1.6%Language:Dockerfile 0.9%