the main idea behind this project is to use as input a dataset developed in the BFH in a search engine.
using a dataset that was developed in the BFH data engineering lab that contains different job offers collected from various internet websites we created an application that filters this dataset (according to the date/location/language/keyword) in order to facilitate the job seeking process for the users.
- maven
technologies needed:
- java version 11 or latest
- javaFX
- ElasticSearch
other:
- job offers dataset (csv file)
in order to run the project locally on your machine you need to:
-
Clone this repository:
git clone git@gitlab.ti.bfh.ch:taiec1/project1-deng.git
-
start ElasticSearch from the
bin
directory :- Linux and MacOS: cd elasticsearch-6.8.16/bin
<br/>
./elasticsearch```
Windows:cd %PROGRAMFILES%\Elastic\Elasticsearch\bin
.\elasticsearch.exe
- Linux and MacOS: cd elasticsearch-6.8.16/bin
-
index the dataset in ElasticSearch using
server_load.py
- using your IDE (Intellij/Eclipse or other):
- build the project :
mvn clean install
- run maven project :
mvn javafx:run
we have used checkstyle 8.39 during this project in order to maintain a clean coding style.
in the src/etc
folder you will find a checkstyle.xml
file that we have used. please configure your IDE accordingly if you want to checkstyle the code.
- if you use Intellij follow the steps below:
- download the checkstyle plugin
- go to
settings
thentools
thencheckstyle
- in the configuration file window click on
+
to add a new file - browse to
src/etc/checkstyle.xml
and type a description example : oracle checkstyle - click on apply and checkstyle the code