- Crie um arquivo .env onde se encotram as pastas backend e frontend e preencha-o de acordo com o .env.compose.exemple:
# exemplo: SOCIAL_AUTH_FACEBOOK_KEY=123456 SOCIAL_AUTH_FACEBOOK_SECRET=abcd123456 ...
- Depois de configurado as variáveis de ambiente, digite o seguinte comando dentro da pasta:
docker-compose up
- Por padrão, o frontend se encontrará na porta http://localhost:3000/ e o backend na porta http://localhost:8000/
-
Após clonar o projeto crie um ambiente virtual, entre na pasta backend e execute o seguinte comando:
# pode copiar e colar os comandos no CMD do windows python -m venv venv
-
Ative o ambiente vitrual:
cd ./venv/Scripts && activate && cd ../..
-
Instalar as dependencias do projeto:
pip install -r requirements.txt
-
Aplique as migrations do banco de dados:
python manage.py makemigrations patient users scheduling python manage.py migrate
-
Ainda na pasta backend, crie um arquivo chamado .env
-
Usando o arquivo .envxemple como exemplo, preencha as variáveis de ambiente de acordo com as chaves
# exemplo: SOCIAL_AUTH_FACEBOOK_KEY=123456 SOCIAL_AUTH_FACEBOOK_SECRET=abcd123456
-
Agora você pode rodar o servidor em desenvolvimento:
python manage.py runserver
-
O servidor estará rodando na porta local 8000: http://localhost:8000/
-
Vá até a pasta frontend e execute os seguintes comandos a seguir:
npm install --force
-
Ainda na pasta frontend, crie um arquivo chamado .env
-
Usando o arquivo .envxemple como exemplo, preencha as variáveis de ambiente de acordo com as chaves
# exemplo: SOCIAL_AUTH_FACEBOOK_KEY=32exemplodaiddoappdofacebook643 SOCIAL_AUTH_FACEBOOK_SECRET=exemplo7523asd REACT_APP_OAUTH2_CLIENT_SECRET=exemplodechavesecreta653434 REACT_APP_OAUTH2_CLIENT_ID=exemplo123
-
Inicia a app react:
npm start
-
O cliente estará rodando na porta local 3000, abra seu browser e vá para http://localhost:3000/ e divirta-se!
OBS: Se as variáveis estiverem corretas, o app funcionará normalmente.
- Django
- Django Rest Framework Social OAuth2 (drf-social-oauth2)
- Protected routes
- JSON Web Tokens (JWT)
- Django Rest Framework (djangorestframework)
- Axios Interceptors com Process Queue
- API ViaCEP
- Boostrap v5
- Immer (immer.js)
- React Input Mask para máscaras (react-input-mask)