Skip to content

Um projeto pessoal com Flask + React.js, que consome uma API externa que disponibiliza dados do clima de qualquer cidade do Brasil.

Notifications You must be signed in to change notification settings

JoaoPedro8807/App-clima

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Previsão do clima com Flask

Um APP que busca previsões para o clima de qualquer uma cidade ou região de todo o Brasil utilizando Flask.

Deploy do app no Azure: https://app-clima.azurewebsites.net/

🔨 Funcionalidades do projeto:

- 1: Pesquisar a temperatura e o clima atual de uma cidade, desde que a mesma tenha sido definida como padrão. (como usei API gratuita, só é possível definir uma cidade padrão por dia)

- 2: Pesquisar a previsão de todos os horário do dia para a determinada cidade padrão

- 3: Pesquisar a previsão para os próximos 3 dias de uma determinada região do Brasil (está região não precisa ser padrão, podemos pesquisar sem limitações)

- EXTRA:: O APP também conta com login e autenticação de usuários e administradores (que podem editar o CRUD).

🛠️ Limitações do app:

  • Por conta da API ser gratuita, é permitido pesquisar apenas por uma cidade a cada 24h, mas deixei o app preparado para pesquisar qualquer cidade, caso não haja mais essa restrição, por enquanto irá aparecer somente uma mensagem de erro.

🛠️ Instalação:

- 1: Primeiramente clone esse respositório do projeto.

 git clone https://github.com/JoaoPedro8807/App-clima

- 2: Com o código já clonado, é recomendado instalar as bibliotecas/dependências em um ambiente virtual, para isso usaremos o venv do python na raiz do Flask.

cd flask
python -m venv .venv

isso fará com que o python crie o venv dentro do diretório Flask, agora já podemos startar o venv e instalar as bibliotecas.

- 3: Ainda no diretório flask:

cd .venv/scripts/.activate

O ambiente virtual deve ser iniciado.

- 4: Instalãção de todas as biblitecas/dependências:

cd ..
cd ..

Para voltar ao diretório do Flask

pip install -r requirements.txt

Espere até todas as bibliotecas estejam corretamente instaladas.

Após isso, já é possível rodar o app:

python app.py

Algumas ressalvas:

  • O flask por padrão roda na porta 5000, e o FrontEnd/services já estão apontados para essa porta, então é importante deixar rodando na porta padrão.
  • Não precisa subir instância ou conexão de qualquer banco, já deixei a instância do sqlite e a conexão do SQLAlchemy (.env) no repositório, com alguns registros de testes.
  • Deixei o diretório do React separado, mas o build dele já está sendo servido diretamente pelo flask, então caso queira mudar alguma coisa, basta instalar as dependencias do package.json e startar o build, que o flask irá servir esses arquivos estáticos.

✔️ Tecnologias utilizadas

  • Flask
  • React.js + BOOTSTRAP
  • SQLALCHEMY


João Pedro

About

Um projeto pessoal com Flask + React.js, que consome uma API externa que disponibiliza dados do clima de qualquer cidade do Brasil.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published