Giter VIP home page Giter VIP logo

mentorship-backend's Introduction

mentorship-backend

DEV

Configurations

Copy the file .env.sample to .env. Edit this file if necessary.

Docker

Para subir o banco de dados no terminal:

cd docker/dev

docker-compose up

This will run only once in the PostgreSQL database

Create environment

python3 -m venv venv

Select the interpreter before:

pip install -r requirements.txt

Run server

cd docker/dev

docker-compose up

python manage.py migrate

python manage.py createsuperuser (First time only)

python manage.py runserver

Access: http://127.0.0.1:8000/job

Run fixtures

python manage.py loaddata category

python manage.py loaddata company

python manage.py loaddata job

Admin

Access: http://127.0.0.1:8000/admin

After create or edit a model:

python manage.py makemigrations to create migration files

python manage.py migrate to apply to data base

Documentation

The models, views and tags documentation can be found in:

http://127.0.0.1:8000/admin/doc

Run Pylinter

Looks for "errors" in the code (see setup.cfg).

Example: flake8 This line of code will run the pylinter on all the python files inside the project excluding the .git venv and migration folders.

To check violation documentation: https://flake8.codes/wemake-python-styleguide/0.15.3/index.html

Run Auto-Formatter

Tries to automatically fix some of the code "errors" that would show up on the pylinter.

Example: autopep8 --in-place --aggressive --recursive . This line of code will run the auto-formatter on all the python files inside the project folder except .git, venv and migrations.

Figma Prototype

https://www.figma.com/file/EMwv4Gxa2o9mj1uZ1jj111/Vagas-para-J%C3%BAnior-(Novo)?node-id=991%3A8629

Produção

Na pastar docker existe um docker compose para rodar o docker de Django e a base de dados juntos.

docker-compose up

mentorship-backend's People

Contributors

nanipumpkin avatar ivancarlosjr avatar isabelahyeda avatar nibuitoni avatar freddyminu avatar andrebuitoni avatar paulabuitoni avatar gutivalente avatar

Stargazers

Higor Nabuco avatar  avatar  avatar Andre Piantino avatar  avatar  avatar  avatar

Watchers

Higor Nabuco avatar

mentorship-backend's Issues

Criar layout

  • Criar a view no Django
  • Criar templates
  • Adicionar bootstrap
  • Criar cabeçalho
  • Criar rodapé
  • Criar área de destaque
  • Criar área de categoria
  • Criar área de vagas

Integrar formulário próprio no RDSM

  • Adicionar código de monitoramento do RDSM na página de vagas
  • Fazer combinação de campos do formulário com o RDSM
  • Testar integração fazendo conversões na página e verificar timeline do lead

Criar lista de vagas

  • Adicionar título
  • Adicionar lista e itens
  • Adicionar título da vaga, empresa e ícone
  • Adicionar localidade e ícone
  • Adicionar botão de detalhe

Criar formulário de busca

  • Adicionar formulário
  • Adicionar campo
  • Adicionar botão
  • Criar submit para o endereço ?search=<Valor do campo>

Adicionar formulário próprio para receber e-mail

Após a atividade #43
Identificamos que faremos o formulário próprio em html
O formulário deve conter:

  • Campos: Nome e e-mail
  • Seleção de áreas de TI que deseja receber
  • Termo de aceite para receber capacitações/cursos gratuitos e pagos

Onde e como adicionar:

  • Criar um template em part/news-letter.html
  • Adicionar no final do index.

Permitir carregar mais vagas

  • Adicionar botão
  • Criar arquivo javascript
  • Criar função js para acessar API de vagas e imprimir no console
  • Adicionar vagas na listagem
  • Bloquear botão quando não houver mais vagas
  • Adicionar na API o filtro por área e remover da view
  • Adicionar na API a busca por título e remover da view
  • Mostrar mensagem de "Nenhuma vaga encontrada"
  • Gerar o ícone via javascript

Popular vagas no site

Utilizando o ELT atual e o filtro simples por palavra chaves, capturar vagas recentes por área.
A segunda filtragem será realizada de forma manual pelos mentorados.

Criar página de detalhes da vaga

  • Criar URL em /job/<Id da vaga>
  • Criar template job-detail.html
  • Carregar vaga e adicionar no contexto
  • Criar cabeçalho da vaga
  • Adicionar atributos
  • Adicionar descrição
  • Não adicionar formulário de para receber e-mail

Corrigir erro quando código da área não existe na aplicação

O sistema não deveria parar de funcionar com um registro novo de área no banco, ou pelo menos dar uma mensagem mais clara.

Passos para reproduzir o erro:

  • Criar uma categoria com um código que não foi criado na aplicação
  • Abrir a aplicação

Resultado esperado

  • Tratar igual quando não tem código, colocar o ícone de bug

Criar CI para o projeto

A imagem só deve ser criada se passar nas etapas abaixo:

  • Chamar o Lint
  • Chamar o test ( nao agora )

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.