_ _ _ _ _ _
| | | | | || | | | | |
| | ___ | |__ ___ | || |_ | | | |
_ | | / _ \ | '_ \ / __||__ _|| | | |
| |__| || (_) || |_) |\__ \ | | | |__| |
\____/ \___/ |_.__/ |___/ |_| \____/
Jobs4U logo created with kammerl ascii signature using font "big" and kerning
As part of the LEI (Licenciatura Engenharia Informática) degree's integrative project at ISEP (Instituto Superior de Engenharia do Porto) for the 2023/2024 academic year, we are embarking on a project to develop a Minimum Viable Product (MVP) for Jobs4U aimed at automating their talent acquisition process. Our objective is to enhance the efficiency of how Jobs4U connects companies with top candidates. Within the next 3 months, we will collaborate to design, code, and deploy a system that optimizes the recruitment workflow, from identifying potential candidates to compiling a prioritized list of candidates for job offers. This repository serves as our central workspace, containing initial source code, project management tools, and comprehensive documentation to support us through the software development lifecycle.
Planning and Technical Documentation
⚠️ Before building, ensure that you have a JDK installed and confirm that the JAVA_HOME environment variable is set to the JDK installation directory.
⚠️ Before building on linux/unix/macos, ensure that you have the following prerequisites:
- Make (If not installed, you can install it by running
sudo apt install build-essential
)- GCC (If not installed, you can install it by running
sudo apt install valgrind
)
./bin/build-all.sh
./bin/quickbuild.sh
.\bin\build-all.bat
.\bin\quickbuild.bat
💡 Building with maven will automatically run all unit tests in the projects. To trigger this, follow the instructions described in 3. How to Build.
You can also execute the tests using the following commands:
./bin/test-all.sh
.\bin\test-all.bat
⚠️ Only run the bootstrap if you are connecting to a newly created database!
./bin/run-bootstrap.sh
.\bin\run-bootstrap.bat
-
To run the Demo Data:
-bootstrap:demo
-
To run the Basic Scenario:
-smoke:basic
./bin/run-backoffice.sh
.\bin\run-backoffice.bat
./bin/run-customer.sh
.\bin\run-customer.bat
./bin/run-candidate.sh
.\bin\run-candidate.bat
⚠️ To run this script is necessary to have the docker installed, since we are creating a docker image and a docker container.
./bin/deploy-docker.sh
.\bin\deploy-docker.bat
To generate plantuml diagrams for documentation execute the script:
./bin/generate-plantuml-diagrams.sh
.\bin\generate-plantuml-diagrams.bat