Este é um repositório dedicado ao treinamento de Django, e ao desenvolvimento de meus conhecimentos com o Django. Conteúdo aprendido no livro, Django de A a Z - Crie Aplicações Web Rápidas, Seguras e Escaláveis com Python
Aplicação web para consulta de médicos. Ela permitirá que usuários consultem os médicos, podendo filtrá-los por nome, especialidade, estado, cidade e bairro do médico.
Essas instruções permitirão que você obtenha uma cópia do projeto em operação na sua máquina local para fins de desenvolvimento e teste.
Python 3.10.7
Django 4.1.5
Realize um clone do projeto em seu computador
https://github.com/RochaGabriell/MedicSearch.git
Crie um ambiente virtual na pasta raiz do projeto. No seu terminal use:
Linux:
2.1 - Criação
python3 -m venv venv
2.2 - Ativação
source venv/bin/activate
Para Windows ou Mac:
Consulte a documentação da linguagem Python
É preciso instalar as depedências do projeto para o funcionamento correto. Com o seu ambiente virtual ativo use o comando no seu terminal:
pip install -r requirements.txt
4 - Configure os dados do arquivo .env
Para a correta execução do projeto é necessário a configuração das variáveis de ambiente.
- Crie um arquivo
.envna raiz do projeto
SECRET_KEY_DEVELOPMENT='Sua SECRET_KEY do ambiente de desenvolvimento'
SECRET_KEY_TESTING='Sua SECRET_KEY do ambiente de teste'
SECRET_KEY_PRODUCTION='Sua SECRET_KEY do ambiente de produção'
DATABASE_URL='URL que aponta para o banco de dados utilizado.'
SOCIAL_AUTH_FACEBOOK_KEY='id de autenticação para integração com a API do Facebook.'
SOCIAL_AUTH_FACEBOOK_SECRET='chaves de autenticação para integração com a API do Facebook.'
SOCIAL_AUTH_GOOGLE_OAUTH2_KEY='id de autenticação para integração com a API do Google.'
SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET='chaves de autenticação para integração com a API do Google.'
EMAIL_HOST_USER='usuário para autenticação em um servidor de e-mail.'
EMAIL_HOST_PASSWORD='senha para autenticação em um servidor de e-mail.'
DEFAULT_FROM_EMAIL='endereço de e-mail padrão utilizado.'
Isso garante que o seu banco de dados esteja sincronizado com a estrutura do seu projeto.
python manage.py migrate
python manage.py runserver
http://localhost:8000/
As principais funcionalidades da aplicação são:
- Login de usuário
- Logout de usuário
- Editar usuário
- Consultar médico
- Favoritar médico
- Comentar e avaliar médico
- Paginação na buscar dos médicos
- Autenticação de usuário por Facebook e Google
- Recuperação de senha via e-mail
- Django Framework - O framework web usado na criação do projeto
- PostgreSQL - Banco de dados utilizado ao fazer deploy
- Bootstrap - Utilizado para estilização da página
- HTML - Estruturação da página
- CSS - Estilização da página
