Code Monkey home page Code Monkey logo

casa_do_trabalhador's Introduction

Casa do Trabalhador

A Casa do Trabalhador de Nova Friburgo é um órgão governamental localizado na cidade de Nova Friburgo, que tem como objetivo principal promover a intermediação de mão de obra entre empregadores e trabalhadores, visando facilitar a inserção e recolocação de profissionais no mercado de trabalho.

Através de seus serviços, a Casa do Trabalhador oferece diversas oportunidades de emprego, seja para aqueles que buscam uma colocação profissional ou para empresas que desejam contratar novos colaboradores. Além disso, o órgão também pode fornecer informações sobre direitos trabalhistas, programas de capacitação e formação profissional, bem como orientações para a elaboração de currículos e preparação para entrevistas de emprego.

A Casa do Trabalhador de Nova Friburgo atua como um importante elo entre empregadores e trabalhadores, contribuindo para o desenvolvimento econômico da região ao fomentar o emprego e a qualificação profissional da população. Seu compromisso é promover uma relação harmoniosa e justa entre o mercado de trabalho e os cidadãos, contribuindo para o fortalecimento do setor produtivo e o progresso da comunidade local.

Principais tecnologias

           

💻 Pré-requisitos

  • Versão 3 ou mais recente de Python.
  • MariaDB ou MySql (Algumas consultas foram otimizadas usando querys p/ MariaDB)

📦 Instalação de dependências

Para instalar as dependências do projeto basta usar o comando:
pip install -r requirements.txt

Ou instale os módulos abaixo:

  • asgiref==3.7.2
  • beautifulsoup4==4.12.2
  • certifi==2023.5.7
  • charset-normalizer==3.1.0
  • Django==4.2.2
  • django-bootstrap-v5==1.0.11
  • django-rest-framework==0.1.0
  • django-widget-tweaks==1.4.12
  • djangorestframework==3.14.0
  • idna==3.4
  • pdfkit==1.0.0
  • PyMySQL==1.0.3
  • python-dateutil==2.8.2
  • pytz==2023.3
  • PyYAML==6.0
  • requests==2.31.0
  • six==1.16.0
  • soupsieve==2.4.1
  • sqlparse==0.4.4
  • tzdata==2023.3
  • urllib3==2.0.3

🔧 Configurações

Configurando as variáveis de ambiente.

Para criar as variáveis de ambiente crie um arquivo com o nome .envvars.yaml na raiz do seu projeto ou no diretório acima da pasta do seu projeto contendo as seguintes informações conforme o modelo abaixo:

db_host: '127.0.0.1'
db_name: 'nomedobanco' # Este projeto foi pensando para suportar MySql ou MariaDB
db_user: 'usuariodobanco' # Usuário do banco com todas as permissões para a base de dados
db_pw: 'senhadobanco' # A senha do respectivo usuário do banco
django_secret_key: 'secretkey123456' # Insira sua django secret key
debug_mode: True # Use True para DEBUG or False para PRODUCTION
sqlite_mode: True # Use True para usar a engine do SQLITE, mas faça isso apenas em desenvolvimento
email_sistema: '[email protected]' # E-mail utilizado para recuperação de senha
email_pw: 'su@senha123' # Senha do email acima
hCAPTCHA_Public_Key: '6484-dsadad4994ds9492314' # Inscreva-se https://www.hcaptcha.com/
hCAPTCHA_Secret_Key: '6484-dsadad4994ds94914dsd4900c0952' # Cadastre seu site após se inscrever
GOOGLE_OAUTH2_PUBLIC_KEY: '74526484-dsadad494d2314.apps.googleusercontent.com' # Inscreva-se https://console.cloud.google.com/ e gere as chaves para seu site
GOOGLE_OAUTH2_SECRET_KEY: 'GOCSPX-dsadad49das9494d2314'
FACEBOOK_DEVELOPER_PUBLIC_KEY: '4994ds949494d14' # Inscreva-se https://developers.facebook.com/ e gere as chaves para seu site
FACEBOOK_DEVELOPER_SECRET_KEY: '494d231479ff65cb6307b3'

Usando o projeto

Comece criando as tabelas do banco com o seguinte comando:
python manage.py migrate

Para utilizar o projeto, você precisa criar um usuário utilizando o seguinte comando:
python manage.py createsuperuser

No campo de usuário, você deverá informar o seu e-mail. As credenciais (e-mail e senha) serão utilizadas para realizar o login no site.

Como contribuir:

  • Comentar na issue para qual você deseja se voluntariar ou solicitar mais informações.
  • Criar um fork deste repositório.
  • Desenvolver o sistema seguindo as funcionalidades e critérios de aceitação.
  • Criar um pull request detalhando as alterações realizadas.

Os projetos Open Source, como o sistema da Casa do Trabalhador, desempenham um papel fundamental em nossa sociedade tecnológica atual. Eles são a encarnação da colaboração e do compartilhamento de conhecimento, promovendo o desenvolvimento conjunto de soluções inovadoras. Ao adotar um modelo aberto, tornamos possível que a comunidade participe, contribua e melhore constantemente a plataforma. A transparência e a acessibilidade do código-fonte inspiram confiança, permitindo que candidatos e empresas encontrem oportunidades de emprego de maneira mais eficiente e confiável. Juntos, impulsionamos a inclusão e o crescimento econômico, alinhando nossa missão com o espírito da comunidade global de código aberto. Junte-se a nós nessa jornada de empoderamento e transformação!

casa_do_trabalhador's People

Contributors

salarini-e avatar pixelmancer-64 avatar analuisaferro avatar verly-g avatar viniciussoldati avatar assuncao-v avatar

casa_do_trabalhador's Issues

Criar sistema de autenticação para Candidato

Atualmente, não possuímos um sistema de autenticação dedicado para candidatos em nossa plataforma. Essa issue tem como objetivo a criação desse sistema, que permitirá aos candidatos se registrarem, acessarem suas contas e criarem seus currículos digitais.

Criar sistema de autenticação para empresas

O servidor da Casa do Trabalhador deve efetuar o cadastro de uma empresa e fornecer os dados de login para que a empresa possa cadastrar automaticamente suas vagas no sistema. No entanto, para que as vagas apareçam na listagem de Vagas Ofertadas, é necessário obter o aceite de um dos servidores responsáveis.

Além disso, é imprescindível criar um sistema de log que registre todas as alterações feitas pela empresa nos registros. Esse registro permitirá a realização de auditorias, caso seja necessário verificar qualquer atividade realizada pela empresa no sistema.

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.