Skip to content

FelipeFranke5/jobApplications

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Job Applications

Objetivo: Permite facilitar o acompanhamento de aplicações à vagas de emprego, com features simples: Criação de um novo registro e consulta através do Banco de Dados. Ao invés de acompanhar cada cadastro por bloco de notas ou Excel, acessa por um terminal (linha de comando) as funcionalidades disponíveis.

  • Consulta (Query) por nome da empresa: Permite pesquisar por todas as vagas (aplicações) cadastradas com o nome de uma empresa específica. Retorna uma lista contendo informações como o nome da vaga, nome da empresa, link da vaga e data da aplicação.

  • Cadastro: Permite cadastrar uma nova vaga.

Tecnologias / Dependências

  • Java 17: Criação do programa que será executado em linha de comando.
  • Maven: Gerenciamento das dependências e ciclo de vida do projeto. O build é feito por ele, com apoio do maven-shade-plugin, utilizado para criar um arquivo .jar contendo as dependências e também definir o caminho da classe principal que executa o programa.
  • mysql-connector-j: Permite uso do JDBC para conexão com o banco, incluindo os drivers necessários para conexão com o MySQL.
  • MYSQL: Banco de dados utilizado para persistência dos dados.
  • JUnit5 Framework para testes unitários.
  • Mockito Para mockar classes e seus comportamentos durante a criação dos testes.

Como executar este projeto

Fique à vontade para fazer o download deste projeto e executá-lo na sua máquina. Será necessário ter o Java instalado com a versão 17+, sendo apenas a JRE ou alguma variante do JDK.

Caso não tenha o Java instalado, sugiro o uso dessa versão: Java SE Development Kit 17.0.12.

Também será necessário ter o Maven instalado, para que seja possível fazer o build do projeto, gerando um executável .jar - Sugiro este link para download: Apache Maven 3.9.10.

Importante: Como este projeto utiliza Banco de Dados para armazenar as informações das vagas, será necessário também configurar o banco em seu ambiente. Atualmente, o projeto suporta apenas o MySQL, mas futuramente pode existir suporte para outros. Para evitar problemas durante a execução do programa, configure e inicialize o banco selecionado com Usuário e Senha. Segue aqui um guia para uso do MySQL no Windows.

Após fazer a instalação do Java e do Maven, bem como a inicialização do banco, baixe este repositório do Github e abra o terminal (CMD ou bash), executando esses comandos:

  • 1º passo: Navegue até a pasta do projeto baixado:
cd /caminho/para/o/projeto
  • 2º passo: Execute o comando para fazer o build do projeto:
mvn clean package
  • 3º passo: Após o build ser concluído, execute o comando abaixo para rodar o programa:
java -jar target/jobapplications-1.0-SNAPSHOT.jar

Se tudo ocorrer conforme o esperado, o programa será iniciado no terminal mesmo, permitindo que navegue pelas opções do Menu.

Para fazer (TODO's)

  • Criar testes unitários para garantir o correto funcionamento das features disponíveis

About

Projeto para facilitar acompanhamento das minhas aplicações para vagas de emprego

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages