JobQuest is a 'Job Portal' web application made using Java SpringBoot and ReactJS.
You can check out the live demo of JobQuest here.
- Candidates can
- apply to posted jobs
- keep a watch on their job applications' status
- Recruiters can
- post and delete jobs
- accept or reject job applications from candidates
- React
- TailwindCSS for styling
- Axios
- Redux Toolkit (RTK)
- Redux Persist
These instructions will help you set up a copy of the project on your local machine.
The first option to run the application locally for development is to use our docker-compose.yml configuration. This option is very interesting if you are going to make mostly front-end related changes, or you want to make sure that you are starting a test with a clean environment.
Prerequisites
- Docker
- Node 17.5+
- Npm 8.4.1
Commands
# clone the repo
git clone https://github.com/matheusdallrosa/job-quest-java
cd job-quest-java
# Builds the back-end project.
# Starts the back-end API inside a docker file.
# Starts a mongodb server to store the data.
Docker compose up --build
# Goes to FE project folder
cd job-quest-frontend
# Installs dependencies
npm install
# Run dev server.
npm run devThe second option is to run manually run the back-end application and the front-end application. Very useful when you are going to do a lot of changes on the back-end and wants to iterate quickly. Prerequisites
- Docker
- Node 17.5+
- Npm 8.4.1
- Java 17
Commands
# clone the repo
git clone https://github.com/matheusdallrosa/job-quest-java
cd job-quest-java/jobquestbackend
# Run mongodb inside a docker container
docker container run --name mongodb -e MONGO_INITDB_ROOT_USERNAME=jobdb -e MONGO_INITDB_ROOT_PASSWORD=jobdb -e MONGO_INITDB_DATABASE=jobquest -p 27017:27017 mongo
# Build the application code
MONGO_USER=jobdb MONGO_PASSWORD=jobdb MONGO_CLUSTER=127.0.0.1 ./mvnw clean install
# Run local server
MONGO_USER=jobdb MONGO_PASSWORD=jobdb MONGO_CLUSTER=127.0.0.1 ./mvnw clean spring-boot:run
# Goes to FE project folder
cd ../job-quest-frontend
# Installs dependencies
npm install
# Run dev server.
npm run dev

