/old-about

Projeto construído em Django, com o objetivo de gerar currículos PDF de forma automática e servir de exibição de perfil profissional para usuários.

Primary LanguageJavaScriptMIT LicenseMIT

Imagens do Site

image

Tutorial

Passo a passo para executar o projeto no seu computador:

Primeiro instale o pyenv, para obter um ambiente python limpo.

O código a seguir executa o instalador automático do pyenv.

curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash

Em seguida, instale o python versão 3.8.3 utilizando o pacote pyenv, da seguinte forma:

pyenv install 3.8.3
pyenv shell 3.8.3

Faça um clone do meu repositório:

git clone https://github.com/rodrigo-xavier/about-me.git

Agora crie uma virtualenv, ative-a, faça o upgrade do pip e instale os requisitos do projeto:

python -m venv virtualenv
source virtualenv/bin/activate
pip install --upgrade pip
pip install -r requirements.txt

E então crie um arquivo chamado .env no diretório principal, com os seguintes dados:

DEBUG=True
SECRET_KEY=
ALLOWED_HOSTS=['localhost', '127.0.0.1', '192.168.0.*']
INTERNAL_IPS=['localhost', '127.0.0.1', '192.168.0.*']
ENGINE = 'django.db.backends.sqlite3'
ADMINS=[('Nome', 'email@email.com')]
MANAGERS=[('Nome', 'email@email.com')]

Entre no seguinte site para gerar sua própria SECRET_KEY e insira-a no .env, no campo designado:

Agora, antes de rodar o projeto, é necessário gerar as migrations, criar um superusuário:

    python manage.py makemigrations
    python manage.py migrate
    python manage.py createsuperuser

Entre com nome e email desejados, e em seguida designe uma senha.

O site está pronto para ser executado. rode o seguinte comando:

    python manage.py runserver localhost:8000

E em seguida, no seu navegador, abra a página http://localhost:8000/

Eu particularmente, prefiro abrir uma das portas de rede do meu computador para poder acessar o site em outros dispositivos na mesma rede, fazendo o seguinte:

    sudo apt-get install ufw
    sudo ufw allow 8000

Descubra o seu endereço ip de alguma forma, e então basta rodar (Assumindo no exemplo que meu ip é 192.168.5.191)

    python manage.py runserver 192.168.5.191:8000

Agora, acessando http:/192.168.5.191:8000/ no navegador de qualquer dispositivo de sua rede, será possivel visualizar o site.

OBSERVAÇÕES

Detailed Description

Sempre considerei o Linkedin uma ferramenta não muito boa em cumprir o seu papel. De quê adianta preencher seu perfil profissional no Linkedin, se no final a empresa contratante irá solicitar o seu currículo? Você poderia me perguntar: mas o Linkedin tem a opção de gerar um PDF do seu perfil. E eu lhe rebato: Quem em sã consciência enviaria aquele PDF para uma vaga de emprego? Por isso, eu tive a ideia de construir em Django, um sistema que pudesse gerar PDFs de currículos estilizados. No entanto, interrompi o projeto para adquirir novos conhecimentos como Docker e REST. Pretendo retornar ao projeto no futuro, com uma ideia mais clara da interface e com um plano de negócios bem definido.