- Abra a pasta da aplicação no seu Editor (Preferencialmente o Visual Studio Code). A pasta da aplicação é a seguinte:
web-development/aplication
- Certifique-se de ter o python, o Node.js e o Git instalados no seu computador.
- Site do Python: https://www.python.org/
- Site do Node.js: https://nodejs.org/en/
- Site do Git: https://git-scm.com/
As orientações deste documento está levando em consideração apenas usuários Windows.
git clone https://github.com/welisonmenezes/flask-react.git .
Não se esqueça do ponto após o endereço do repositório remoto.
python -m venv [your-env-name-here]
[your-env-name-here]\Scripts\activate
cd backend
pip install -r requirements.txt
python -m flask run --reload
O projeto já está configurado para rodar em modo de desenvolviemnto, assim o comando acima já é suficiente para rodar a aplicação Flask.
cd frontend
Atenção: O diretório frontend menciondao acima é o que se encontra na raíz do projeto.
npm install
Demora um pouco até instalar todas as dependências... aguarde.
npm start
Caso haja conflito de porta o react perguntará se você deseja abrir em outra porta. Responda 'y'.
npm run buildtoflask
Se servidor do frontend estiver levantado talvez seja necessário pará-lo com ctrl+c, ou excutar em um outro terminal, mas lembrando de entrar na pasta frontend.
O backend e o frontend são servidos por servidores diferentes. O backend é servido pelo servidor do Flask e o frontend é servido pelo servidor do React usando Node.js.
O servidor Flask só servirá a aplicação frontend após o mesmo ser buildado para o backend.
A API do backend que servirá o frontend responde pelo endpoint /api (ex: http://localhost:5000/api/).